array_bitreader | Specialization for C pointer to char |
array_bitwriter | Specialization for C pointer to char |
BitParser | Sample parser class is just character based, uses one symbol for each ascii character plus one for end-of-stream |
bitreader | Base class for bit input wrappers |
bitwriter | Base class for bit output wrappers |
CompressorManager | The CompressorManager classes holds a collection of Compressor derived classes and is used for runtime selection of which algorithm to test |
CompressorManager_SingletonInsurer | This is a sneaky little class which allows us to create self-registering compressors |
file_bitreader | Specialization for files |
file_bitwriter | Specialization for files |
HuffmanCoder | During compression, the job of the Coder class is use probability information from the modeler to figure out the optimal bitcodes to use when writing symbols into the output stream |
HuffNode | The base HuffNode class is used to represent both leaf and internal HuffNodes |
HuffNode_Leaf | The leaves of the huffman tree contains actual symbol information |
HuffNode_Middle | A derived huffman node for a node in the middle of the tree |
mtfllCompressor | Experimental move to front encoding using a linked list instead of tracing the array |
null_bitreader | Specialization without data |
null_bitwriter | Specialization without data |
OctaneClass | Base class from which most octane classes derive (including parser,coder,modeler,etc) |
OctaneCoder | During compression, the job of the Coder class is use probability information from the modeler to figure out the optimal bitcodes to use when writing symbols into the output stream |
OctaneCompressor | The Base Compressor class implements our generic interface to all compressors, and includes wrappers to measure compression/decompression times and diskspace |
OctaneCompressor_Statistical | The Statistical compressor class is a base class from which to derive specific statistical compressors that make use of the parser/modeler/coder framework |
OctaneModeler | The Modeler class is for statistical compression methods |
OctaneModeler_WeightVectored | This is a derived modeler class which has some default functions for modelers which work with a vector of weights as probabilities (very common) |
OctaneParser | The Base Parser class is responsible for dividing the input stream into a series of numerical symbols, and for converting symbol numbers to their symbol texts during decompression |
OctaneScopeTimer | Simple timer, measuring time from construction to destruction |
OctaneTester | Functions for testing compressors and providing a commandline and interactive interface to octane functions |
OctaneTimer | Simple class for timing code (low resolution) |
PQWeightGreater< T > | We need to make a special Greater<> classes used during sorting, since our collection stl elements are built from pointers, and the default sort will be done on pointer addresses instead of weights if we don't |
SampleCoder | The Sample Coder is useful only as an example of how coders work |
SampleCompressor | This Sample Statistical Compressor is a minimal example of how to coordinate the 3 components of the statistical compressor framework, a sample parser,modeler,and coder |
SampleModeler | This is a sample modeler which simply ignores all 'training' information and assigns equal probability to each symbol in the parser (sometimes called a -1 order model) |
SampleParser | Sample parser class is just character based, uses one symbol for each ascii character plus one for end-of-stream |
SampleStatCompressor | This Sample Statistical Compressor is a minimal example of how to coordinate the 3 components of the statistical compressor framework, a sample parser,modeler,and coder |
stream_bitreader | Specialization for streams |
stream_bitwriter | Specialization for streams |
string_bitreader | Specialization for string |
string_bitwriter | Specialization for string |
stringparser | Simple string parser |
SubStrHuffCompressor | The SubStrHuff Compressor is a basic Statistical compressor, that instantiates a Zero-order modeler, with a huffman coder, and a SubString parser |
SubstringParser | Flexible parser, which uses arbitrarily long substrings of text as symbols |
SubstringSymbol | The SubString Symbol class represents the primitive symbols used by the SubString parser |
SymbolWeightVector | Helper class which holds a vector of probabilities, typically associated with a modeler |
TSubstringSymbolStringGreater< T > | Greater operator for comparing strings of symbol pointers alphabetically |
TSubstringSymbolWeightGreater< T > | Greater operator for comparing weights of symbol pointers |
vector_bitreader | Specialization for vector<char> |
vector_bitwriter | Specialization for vector<char> |
ZeroOrderModeler | A simple zero-order modeler, that builds its probability model by counting frequencies in a training file |
zleCompressor | This is a zero-length-encoder, it performs run-length-encoding for 0 bytes only |