| 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 |