Public Member Functions | |
Tree (DeflaterHuffman dh, int elems, int minCodes, int maxLength) | |
Not documented. | |
void | Reset () |
Resets the internal state of the tree. | |
void | WriteSymbol (int code) |
Not documented. | |
void | CheckEmpty () |
Check that at least one frequency is non-zero. | |
void | SetStaticCodes (short[] stCodes, byte[] stLength) |
Set static codes and length. | |
void | BuildCodes () |
Build dynamic codes and lengths. | |
void | BuildTree () |
Not documented. | |
int | GetEncodedLength () |
Get encoded length. | |
void | CalcBLFreq (Tree blTree) |
Not documented. | |
void | WriteTree (Tree blTree) |
Write tree values. | |
Public Attributes | |
short[] | freqs |
Not documented. | |
byte[] | length |
Not documented. | |
int | minNumCodes |
Not documented. | |
int | numCodes |
Not documented. | |
Private Member Functions | |
void | BuildLength (int[] childs) |
Private Attributes | |
short[] | codes |
int[] | bl_counts |
int | maxLength |
DeflaterHuffman | dh |
Definition at line 87 of file DeflaterHuffman.cs.
|
Not documented.
Definition at line 117 of file DeflaterHuffman.cs. |
|
Build dynamic codes and lengths.
Definition at line 186 of file DeflaterHuffman.cs. |
|
Definition at line 222 of file DeflaterHuffman.cs. |
|
Not documented.
Definition at line 319 of file DeflaterHuffman.cs. |
|
Not documented.
Definition at line 458 of file DeflaterHuffman.cs. References freqs. |
|
Check that at least one frequency is non-zero.
Definition at line 156 of file DeflaterHuffman.cs. |
|
Get encoded length.
Definition at line 446 of file DeflaterHuffman.cs. |
|
Resets the internal state of the tree.
Definition at line 129 of file DeflaterHuffman.cs. |
|
Set static codes and length.
Definition at line 177 of file DeflaterHuffman.cs. |
|
Not documented.
Definition at line 141 of file DeflaterHuffman.cs. References ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::pending, and ICSharpCode::SharpZipLib::Zip::Compression::PendingBuffer::WriteBits(). Referenced by WriteTree(). |
|
Write tree values.
Definition at line 506 of file DeflaterHuffman.cs. References WriteSymbol(). |
|
Definition at line 110 of file DeflaterHuffman.cs. |
|
Definition at line 109 of file DeflaterHuffman.cs. |
|
Definition at line 112 of file DeflaterHuffman.cs. |
|
Not documented.
Definition at line 92 of file DeflaterHuffman.cs. Referenced by CalcBLFreq(). |
|
Not documented.
Definition at line 97 of file DeflaterHuffman.cs. |
|
Definition at line 111 of file DeflaterHuffman.cs. |
|
Not documented.
Definition at line 102 of file DeflaterHuffman.cs. |
|
Not documented.
Definition at line 107 of file DeflaterHuffman.cs. |