Tree Compression with Top Trees Revisited
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize > Class Template Reference

Unfinished writer for blocked Huffman codes. More...

#include <Huffman.h>

Collaboration diagram for BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >:
Collaboration graph
[legend]

Public Member Functions

 BlockedHuffmanWriter (HuffmanBuilder< OutputType > &huffman, BitWriter &writer)
 
void addItem (const InputType &symbol)
 
template<class InputIterator >
void addItems (InputIterator begin, InputIterator end)
 
void writeBuffer ()
 

Protected Member Functions

void flushTempStore ()
 

Protected Attributes

HuffmanBuilder< OutputType > & huffman
 
BitWriterwriter
 
const uint blockingFactor
 
std::vector< InputType > tempStore
 
std::vector< bool > buffer
 

Detailed Description

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
class BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >

Unfinished writer for blocked Huffman codes.

Definition at line 299 of file Huffman.h.

Constructor & Destructor Documentation

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::BlockedHuffmanWriter ( HuffmanBuilder< OutputType > &  huffman,
BitWriter writer 
)
inline

Definition at line 301 of file Huffman.h.

Member Function Documentation

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
void BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::addItem ( const InputType &  symbol)
inline

Definition at line 310 of file Huffman.h.

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
template<class InputIterator >
void BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::addItems ( InputIterator  begin,
InputIterator  end 
)
inline

Definition at line 318 of file Huffman.h.

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
void BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::flushTempStore ( )
inlineprotected

Definition at line 333 of file Huffman.h.

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
void BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::writeBuffer ( )
inline

Definition at line 324 of file Huffman.h.

Member Data Documentation

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
const uint BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::blockingFactor
protected

Definition at line 346 of file Huffman.h.

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
std::vector<bool> BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::buffer
protected

Definition at line 348 of file Huffman.h.

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
HuffmanBuilder<OutputType>& BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::huffman
protected

Definition at line 344 of file Huffman.h.

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
std::vector<InputType> BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::tempStore
protected

Definition at line 347 of file Huffman.h.

template<typename InputType, typename OutputType, int inputSize = sizeof(InputType)*8, int outputSize = sizeof(OutputType)*8>
BitWriter& BlockedHuffmanWriter< InputType, OutputType, inputSize, outputSize >::writer
protected

Definition at line 345 of file Huffman.h.


The documentation for this class was generated from the following file: