Métodos públicos | |
void | decode (BitArray &bit_stream, const size_t &bit_stream_len, ostream &output) |
Decodifica una cadena de bits. | |
BinNode< string > * | get_root () |
Retorna la raíz del árbol decodificador de Huffman. | |
Huffman_Decoder_Engine (BinNode< string > *p, const string &end) | |
Constructor del decodificador. |
Definición en la línea 536 del archivo Huffman.H.
Huffman_Decoder_Engine | ( | BinNode< string > * | p, | |
const string & | end | |||
) | [inline] |
Instancia un decodificador según un árbol de Huffman previamente construido mediante la clase Huffman_Encoder_Engine.
[in] | p | raíz del árbol binario de Huffman decodificador. |
[in] | end | símbolo de fin de fin de entrada. |
void decode | ( | BitArray & | bit_stream, | |
const size_t & | bit_stream_len, | |||
ostream & | output | |||
) | [inline] |
El método decode(bit_stream, bit_stream_len, output) decodifica la cadena de bits bit_stream de longitud bit_stream_len, la decodifica según el árbol de prefijos de Huffman, y coloca la salida decodificada en output.
[in] | bit_stream | la cadena de bits codificada. |
[in] | bit_stream_len | la longitud de la cadena de bits. |
[out] | output | stream por donde se colocará el texto decodificado. |
Definición en la línea 575 del archivo Huffman.H.
Hace referencia a BinNode::get_key(), LLINK, BitArray::read_bit(), y RLINK.