C# Класс CSharpUtils.Compression.Huffman

Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
SetEncodingRecursive ( Node Node, int EncodeBitsCount, int EncodeBitsValue ) : void

Описание методов

BuildTable() публичный статический Метод

public static BuildTable ( uint UsageTable ) : Node[]
UsageTable uint
Результат Node[]

BuildTable() публичный статический Метод

public static BuildTable ( uint UsageTable, Node EncodingTable ) : int
UsageTable uint
EncodingTable Node
Результат int

CalculateUsageTable() публичный статический Метод

public static CalculateUsageTable ( byte Data ) : uint[]
Data byte
Результат uint[]

Compress() публичный статический Метод

public static Compress ( Stream Input, Node EncodingTable ) : Stream
Input Stream
EncodingTable Node
Результат Stream

Compress() публичный статический Метод

public static Compress ( Stream Input, Stream Output, Node EncodingTable ) : void
Input Stream
Output Stream
EncodingTable Node
Результат void

Uncompress() публичный статический Метод

public static Uncompress ( Stream Input, uint OutputLength, Node EncodingTable ) : Stream
Input Stream
OutputLength uint
EncodingTable Node
Результат Stream

Uncompress() публичный статический Метод

public static Uncompress ( Stream Input, Stream Output, uint OutputLength, Node EncodingTable ) : void
Input Stream
Output Stream
OutputLength uint
EncodingTable Node
Результат void