Métodos públicos | |
BitArray (const BitArray &array, const size_t &dim) throw (std::exception, std::bad_alloc) | |
Constructor copia extendido. | |
BitArray (const BitArray &array) throw (std::exception, std::bad_alloc) | |
Constructor copia. | |
BitArray (const size_t &dim=256) throw (std::exception, std::bad_alloc) | |
Constructor de arreglo de dim bits. | |
const size_t & | get_len () const |
Retorna la dimensión del arreglo de bits (por portatibilidad). | |
BitArray & | operator= (const BitArray &array) throw (std::exception, std::bad_alloc) |
Asignación de arreglo de bits. | |
int | read_bit (const size_t &i) const |
Lee el bit i. | |
void | resize (const size_t &new_dim) throw (std::exception, std::bad_alloc) |
Relocaliza memoria para el arreglo de bits. | |
const size_t & | size () const |
Retorna la dimensión del arreglo de bits. | |
void | write_bit (const size_t &i, const unsigned int &value) const |
Escribe el bit i con el valor value. | |
~BitArray () | |
Destructor que libera toda la memoria. |
El arreglo es contiguo, lo que implica debe existir un bloque en memoria lo suficientemente grande como para alberhar los n/8 bytes requeridos.
El acceso al i-ésimo bit puede realizarse mediante el operador []. Sin embargo, puesto que esta clase de acceso está implementada mediante una clase proxy, el acceso puede fallar en algunas expresiones donde el compilado no logren efectuar las transformaciones de tipos adecuadas.
Definición en la línea 69 del archivo bitArray.H.
BitArray | ( | const size_t & | dim = 256 |
) | throw (std::exception, std::bad_alloc) [inline] |
[in] | dim | cantidad de bits. Por omisión es 256. |
bad_alloc | si no hay suficiente memoria para un bloque continuo de dim/8 bytes |
Definición en la línea 180 del archivo bitArray.H.
Instancia un arreglo de bits copia exacta de array.
[in] | array | el arreglo de bits a ser copiado. |
bad_alloc | si no hay suficiente memoria para un bloque continuo de dim/8 bytes |
Definición en la línea 239 del archivo bitArray.H.
BitArray | ( | const BitArray & | array, | |
const size_t & | dim | |||
) | throw (std::exception, std::bad_alloc) [inline] |
Instancia un arreglo de bits de dim y efectúa una copia exacta de los bits de array que quepan en this.
[in] | array | el arreglo de bits a ser copiado. |
[in] | dim | dimensión del nuevo arreglo de bits. |
bad_alloc | si no hay suficiente memoria para un bloque continuo de dim/8 bytes |
Definición en la línea 258 del archivo bitArray.H.
Libera toda la memoria de this, aparta nueva memoria para albergar array y copia exactamente los bits de array a this.
[in] | array | el arreglo de bits a ser copiado. |
bad_alloc | si no hay suficiente memoria para un bloque continuo de dim/8 bytes. |
Definición en la línea 282 del archivo bitArray.H.
int read_bit | ( | const size_t & | i | ) | const [inline] |
[in] | i | índice del bit a ser leído. |
Definición en la línea 213 del archivo bitArray.H.
Referenciado por Huffman_Decoder_Engine::decode().
void resize | ( | const size_t & | new_dim | ) | throw (std::exception, std::bad_alloc) [inline] |
[in] | new_dim | nueva dimensión del arreglo. Puede ser menor o mayor que la antigua dimensión. |
bad_alloc | si no hay suficiente memoria para un bloque continuo de new_dim/8 bytes. |
Definición en la línea 323 del archivo bitArray.H.
void write_bit | ( | const size_t & | i, | |
const unsigned int & | value | |||
) | const [inline] |
[in] | i | índice del bit a ser escrito. |
[in] | value | valor a ser escrito en la posición i. |
Definición en la línea 227 del archivo bitArray.H.