ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree Class Reference

Not documented. More...

List of all members.

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


Detailed Description

Not documented.

Definition at line 87 of file DeflaterHuffman.cs.


Constructor & Destructor Documentation

ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::Tree DeflaterHuffman  dh,
int  elems,
int  minCodes,
int  maxLength
[inline]
 

Not documented.

Definition at line 117 of file DeflaterHuffman.cs.


Member Function Documentation

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::BuildCodes  )  [inline]
 

Build dynamic codes and lengths.

Definition at line 186 of file DeflaterHuffman.cs.

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::BuildLength int[]  childs  )  [inline, private]
 

Definition at line 222 of file DeflaterHuffman.cs.

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::BuildTree  )  [inline]
 

Not documented.

Definition at line 319 of file DeflaterHuffman.cs.

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::CalcBLFreq Tree  blTree  )  [inline]
 

Not documented.

Definition at line 458 of file DeflaterHuffman.cs.

References freqs.

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::CheckEmpty  )  [inline]
 

Check that at least one frequency is non-zero.

Exceptions:
SharpZipBaseException No frequencies are non-zero

Definition at line 156 of file DeflaterHuffman.cs.

int ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::GetEncodedLength  )  [inline]
 

Get encoded length.

Returns:
Encoded length, the sum of frequencies * lengths

Definition at line 446 of file DeflaterHuffman.cs.

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::Reset  )  [inline]
 

Resets the internal state of the tree.

Definition at line 129 of file DeflaterHuffman.cs.

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::SetStaticCodes short[]  stCodes,
byte[]  stLength
[inline]
 

Set static codes and length.

Parameters:
stCodes new codes
stLength length for new codes

Definition at line 177 of file DeflaterHuffman.cs.

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::WriteSymbol int  code  )  [inline]
 

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().

void ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::WriteTree Tree  blTree  )  [inline]
 

Write tree values.

Parameters:
blTree Tree to write

Definition at line 506 of file DeflaterHuffman.cs.

References WriteSymbol().


Member Data Documentation

int [] ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::bl_counts [private]
 

Definition at line 110 of file DeflaterHuffman.cs.

short [] ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::codes [private]
 

Definition at line 109 of file DeflaterHuffman.cs.

DeflaterHuffman ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::dh [private]
 

Definition at line 112 of file DeflaterHuffman.cs.

short [] ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::freqs
 

Not documented.

Definition at line 92 of file DeflaterHuffman.cs.

Referenced by CalcBLFreq().

byte [] ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::length
 

Not documented.

Definition at line 97 of file DeflaterHuffman.cs.

int ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::maxLength [private]
 

Definition at line 111 of file DeflaterHuffman.cs.

int ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::minNumCodes
 

Not documented.

Definition at line 102 of file DeflaterHuffman.cs.

int ICSharpCode::SharpZipLib::Zip::Compression::DeflaterHuffman::Tree::numCodes
 

Not documented.

Definition at line 107 of file DeflaterHuffman.cs.


The documentation for this class was generated from the following file:
Generated on Fri Jun 23 21:50:07 2006 for OblivionModTranslator by  doxygen 1.4.6-NO