C# 클래스 CSharpUtils.Compression.Huffman

파일 보기 프로젝트 열기: soywiz/csharputils

공개 메소드들

메소드 설명
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