#include <commons/bitarray.h>
Más...
Ir al código fuente de este archivo.
|
#define | BIT_CHAR(bit) ((bit) / CHAR_BIT) |
|
◆ BIT_CHAR
#define BIT_CHAR |
( |
|
bit | ) |
((bit) / CHAR_BIT) |
◆ bit_numbering_t
Define el orden bajo el cual se guardarán los bits a la hora de llenar los bytes.
- Nota
- La mayoría de las implementaciones de bitmap usan LSB_FIRST. Si no estás seguro de cuál usar, probablemente quieras usar esta.
Valores de enumeraciones |
---|
LSB_FIRST | Completa los bits en un byte priorizando el bit menos significativo: 00000001 00000000.
|
MSB_FIRST | Completa los bits en un byte priorizando el bit más significativo: 10000000 00000000.
|
◆ bitarray_create()
t_bitarray* bitarray_create |
( |
char * |
bitarray, |
|
|
size_t |
size |
|
) |
| |
Crea y devuelve un puntero a una estructura t_bitarray con formato LSB_FIRST.
- Atención
- Esta función se encuentra en revisión y probablemente cambie en próximas versiones. Usar
bitarray_create_with_mode()
.
- Parámetros
-
bitarray | El bloque de memoria que contiene los bits a leer/escribir |
size | La cantidad de bits del bitarray, expresada en bytes (1 byte = 8 bits) |
void* puntero_a_bits =
t_bitarray * bitarray_create(char *bitarray, size_t size)
Crea y devuelve un puntero a una estructura t_bitarray con formato LSB_FIRST.
◆ bitarray_create_with_mode()
Crea y devuelve un puntero a una estructura t_bitarray.
- Parámetros
-
bitarray | El bloque de memoria que contiene los bits a leer/escribir |
size | La cantidad de bits del bitarray, expresada en bytes (1 byte = 8 bits) |
mode | LSB_FIRST o MSB_FIRST |
- Ver también
- bit_numbering_t
void* puntero_a_bits =
t_bitarray * bitarray_create_with_mode(char *bitarray, size_t size, bit_numbering_t mode)
Crea y devuelve un puntero a una estructura t_bitarray.
@ LSB_FIRST
Completa los bits en un byte priorizando el bit menos significativo: 00000001 00000000.
Definition: bitarray.h:40
◆ bitarray_test_bit()
bool bitarray_test_bit |
( |
t_bitarray * |
, |
|
|
off_t |
bit_index |
|
) |
| |
Devuelve el valor del bit de la posicion indicada.
◆ bitarray_set_bit()
void bitarray_set_bit |
( |
t_bitarray * |
, |
|
|
off_t |
bit_index |
|
) |
| |
Setea el valor del bit de la posicion indicada.
◆ bitarray_clean_bit()
void bitarray_clean_bit |
( |
t_bitarray * |
, |
|
|
off_t |
bit_index |
|
) |
| |
Limpia el valor del bit de la posicion indicada.
◆ bitarray_get_max_bit()
Devuelve la cantidad de bits en el bitarray.
◆ bitarray_destroy()