Public Member Functions | |
InflaterHuffmanTree (byte[] codeLengths) | |
Constructs a Huffman tree from the array of code lengths. | |
int | GetSymbol (StreamManipulator input) |
Reads the next symbol from input. The symbol is encoded using the huffman tree. | |
Static Public Attributes | |
static InflaterHuffmanTree | defLitLenTree |
Literal length tree. | |
static InflaterHuffmanTree | defDistTree |
Distance tree. | |
Private Member Functions | |
void | BuildTree (byte[] codeLengths) |
Static Private Member Functions | |
static | InflaterHuffmanTree () |
Private Attributes | |
short[] | tree |
Static Private Attributes | |
static int | MAX_BITLEN = 15 |
Definition at line 48 of file InflaterHuffmanTree.cs.
|
Definition at line 63 of file InflaterHuffmanTree.cs. |
|
Constructs a Huffman tree from the array of code lengths.
Definition at line 99 of file InflaterHuffmanTree.cs. |
|
Definition at line 104 of file InflaterHuffmanTree.cs. |
|
Reads the next symbol from input. The symbol is encoded using the huffman tree.
Definition at line 186 of file InflaterHuffmanTree.cs. References ICSharpCode::SharpZipLib::Zip::Compression::Streams::StreamManipulator::AvailableBits, ICSharpCode::SharpZipLib::Zip::Compression::Streams::StreamManipulator::DropBits(), and ICSharpCode::SharpZipLib::Zip::Compression::Streams::StreamManipulator::PeekBits(). |
|
Distance tree.
Definition at line 61 of file InflaterHuffmanTree.cs. |
|
Literal length tree.
Definition at line 56 of file InflaterHuffmanTree.cs. |
|
Definition at line 50 of file InflaterHuffmanTree.cs. |
|
Definition at line 51 of file InflaterHuffmanTree.cs. |