Referencia de la Clase BitArray
[Secuencias.]

Arreglo contiguo de bits. Más...

Lista de todos los miembros.

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).
BitArrayoperator= (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.


Descripción detallada

BitArray define una arreglo contiguo de bits. El consumo de memoria es proporcional a la n/8; donde n es la cantidad de bits que se desean manejar.

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.


Documentación del constructor y destructor

BitArray ( const size_t &  dim = 256  )  throw (std::exception, std::bad_alloc) [inline]

Parámetros:
[in] dim cantidad de bits. Por omisión es 256.
Excepciones:
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.

BitArray ( const BitArray array  )  throw (std::exception, std::bad_alloc) [inline]

Instancia un arreglo de bits copia exacta de array.

Parámetros:
[in] array el arreglo de bits a ser copiado.
Excepciones:
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.

Parámetros:
[in] array el arreglo de bits a ser copiado.
[in] dim dimensión del nuevo arreglo de bits.
Excepciones:
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.


Documentación de las funciones miembro

BitArray& operator= ( const BitArray array  )  throw (std::exception, std::bad_alloc) [inline]

Libera toda la memoria de this, aparta nueva memoria para albergar array y copia exactamente los bits de array a this.

Parámetros:
[in] array el arreglo de bits a ser copiado.
Excepciones:
bad_alloc si no hay suficiente memoria para un bloque continuo de dim/8 bytes.
Nota:
Si ocurre esta excepción, el estado de this permanece el mismo anterior a la asignación.

Definición en la línea 282 del archivo bitArray.H.

int read_bit ( const size_t &  i  )  const [inline]

Parámetros:
[in] i índice del bit a ser leído.
Devuelve:
el valor del bit i
Nota:
No se verifica fuera de rango.

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]

Parámetros:
[in] new_dim nueva dimensión del arreglo. Puede ser menor o mayor que la antigua dimensión.
Excepciones:
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]

Parámetros:
[in] i índice del bit a ser escrito.
[in] value valor a ser escrito en la posición i.
Nota:
No se verifica fuera de rango y no verifica que value tenga un valor binario.

Definición en la línea 227 del archivo bitArray.H.


La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro R. León