C# Class CSharpUtils.Compression.Huffman

Afficher le fichier Open project: soywiz/csharputils

Méthodes publiques

Méthode Description
BuildTable ( uint UsageTable ) : Node[]
BuildTable ( uint UsageTable, Node EncodingTable ) : int
CalculateUsageTable ( byte Data ) : uint[]
Compress ( Stream Input, Node EncodingTable ) : Stream
Compress ( Stream Input, Stream Output, Node EncodingTable ) : void
Uncompress ( Stream Input, uint OutputLength, Node EncodingTable ) : Stream
Uncompress ( Stream Input, Stream Output, uint OutputLength, Node EncodingTable ) : void

Private Methods

Méthode Description
SetEncodingRecursive ( Node Node, int EncodeBitsCount, int EncodeBitsValue ) : void

Method Details

BuildTable() public static méthode

public static BuildTable ( uint UsageTable ) : Node[]
UsageTable uint
Résultat Node[]

BuildTable() public static méthode

public static BuildTable ( uint UsageTable, Node EncodingTable ) : int
UsageTable uint
EncodingTable Node
Résultat int

CalculateUsageTable() public static méthode

public static CalculateUsageTable ( byte Data ) : uint[]
Data byte
Résultat uint[]

Compress() public static méthode

public static Compress ( Stream Input, Node EncodingTable ) : Stream
Input Stream
EncodingTable Node
Résultat Stream

Compress() public static méthode

public static Compress ( Stream Input, Stream Output, Node EncodingTable ) : void
Input Stream
Output Stream
EncodingTable Node
Résultat void

Uncompress() public static méthode

public static Uncompress ( Stream Input, uint OutputLength, Node EncodingTable ) : Stream
Input Stream
OutputLength uint
EncodingTable Node
Résultat Stream

Uncompress() public static méthode

public static Uncompress ( Stream Input, Stream Output, uint OutputLength, Node EncodingTable ) : void
Input Stream
Output Stream
OutputLength uint
EncodingTable Node
Résultat void