RakNet
4.0
|
This generates special cases of the huffman encoding tree using 8 bit keys with the additional condition that unused combinations of 8 bits are treated as a frequency of 1. More...
#include <DS_HuffmanEncodingTree.h>
Public Member Functions | |
void | EncodeArray (unsigned char *input, size_t sizeInBytes, RakNet::BitStream *output) |
Pass an array of bytes to array and a preallocated BitStream to receive the output. | |
void | GenerateFromFrequencyTable (unsigned int frequencyTable[256]) |
Given a frequency table of 256 elements, all with a frequency of 1 or more, generate the tree. | |
void | FreeMemory (void) |
Free the memory used by the tree. | |
This generates special cases of the huffman encoding tree using 8 bit keys with the additional condition that unused combinations of 8 bits are treated as a frequency of 1.
void RakNet::HuffmanEncodingTree::EncodeArray | ( | unsigned char * | input, |
size_t | sizeInBytes, | ||
RakNet::BitStream * | output | ||
) |
Pass an array of bytes to array and a preallocated BitStream to receive the output.
[in] | input | Array of bytes to encode |
[in] | sizeInBytes | size of input |
[out] | output | The bitstream to write to |