|
Slim numerical data compression 1.0
|
Files | |
| bitstream.cpp | |
| Implement the abstract base class bitstream and derived classes ibitstream and obitstream, for i/o of data with access to an arbitrary (integer) number of bits at a time. | |
| bitstream.h | |
| Include file for the bitstream and derived classes. | |
| raw_section.cpp | |
| Implements class raw_section, a buffer with easy random access for parameter computing in the encoding stage. | |
| slim_channel.cpp | |
| Implements classes slim_channel_array, abstract base slim_channel, and its derived classes slim_channel_encode and slim_channel_decode. | |
| slim_codec_constant.cpp | |
| Implement classes encoder_constant and decoder_constant. | |
| slim_codec_default.cpp | |
| Implement classes encoder and decoder that do not actually compress. | |
| slim_codec_factory.cpp | |
| Contains factory functions encoder_generator() and decoder_generator() to return a derived specific co/dec object as a base-class pointer to encoder or decoder. | |
| slim_codec_reduced_binary.cpp | |
| Implement classes encoder_reduced_binary and decoder_reduced_binary, the workhorses of slim. | |
| slim_codec_runlength.cpp | |
| Implement classes encoder_runlength and decoder_runlength, used for data that have long stings of repeated values. | |
| slim_control.cpp | |
| Implements to slim_control class to parse command-line arguments. | |
| slim_dump.cpp | |
| A standalone tool to read the slim file header info and print it. | |
| slim_file.cpp | |
| Implements the classes slim_compressor_t and slim_expander_t. | |
| slim_single_codec.h | |
| Inline functions to standardize some multi-step systems for coding and decoding single values. | |
| slimlib.cpp | |
| The C-linkable sliblib library that wraps the underlying C++ classes. | |