Slim numerical data compression 1.0

src Directory Reference

Files

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


file  bitstream.h [code]
 

Include file for the bitstream and derived classes.


file  raw_section.cpp
 

Implements class raw_section, a buffer with easy random access for parameter computing in the encoding stage.


file  slim_channel.cpp
 

Implements classes slim_channel_array, abstract base slim_channel, and its derived classes slim_channel_encode and slim_channel_decode.


file  slim_codec_constant.cpp
 

Implement classes encoder_constant and decoder_constant.


file  slim_codec_default.cpp
 

Implement classes encoder and decoder that do not actually compress.


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


file  slim_codec_reduced_binary.cpp
 

Implement classes encoder_reduced_binary and decoder_reduced_binary, the workhorses of slim.


file  slim_codec_runlength.cpp
 

Implement classes encoder_runlength and decoder_runlength, used for data that have long stings of repeated values.


file  slim_control.cpp
 

Implements to slim_control class to parse command-line arguments.


file  slim_dump.cpp
 

A standalone tool to read the slim file header info and print it.


file  slim_file.cpp
 

Implements the classes slim_compressor_t and slim_expander_t.


file  slim_single_codec.h [code]
 

Inline functions to standardize some multi-step systems for coding and decoding single values.


file  slimlib.cpp
 

The C-linkable sliblib library that wraps the underlying C++ classes.