The GroupIndex Template Library
Main Page | Class Hierarchy | Class List | File List | Class Members

compression.h

00001 
00002 void zeroes(void* buffer, unsigned int byteLength);
00003 
00004 void append0(void* buffer, unsigned int bufLength, int& longPos, int& bitPos);
00005         
00006 void append1(void* buffer, unsigned int bufLength, int& longPos, int& bitPos);
00007 
00008 unsigned long gammaEncode(void* data, unsigned int byteLength, void* buffer, int& longPos, int& bitPos);
00009 
00010 unsigned long deltaEncode(void* data, unsigned int byteLength, void* buffer, int& longPos, int& bitPos);
00011 
00012 unsigned long gammaDecode(void* data, void* target_buffer, int& longPos, int& bitPos);
00013 
00014 unsigned long deltaDecode(void* data, void* buffer, int& longPos, int& bitPos);
00015 
00016 void golomb3Encode(unsigned long* data, void* buffer, int& longPos, int& bitPos);
00017 
00018 void golomb3Decode(void* data, unsigned long* buffer, int& longPos, int& bitPos);
00019 
00020 unsigned long deltaSize(void* data, unsigned int byteLength);
00021 
00022 void compressionDemo();
The GroupIndex-Template-Library
Universität Bonn, Institut für Informatik III, 2001