public class HuffmanCodec<T> extends Object implements Serializable
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HuffmanCodec.BitBuilder |
static class |
HuffmanCodec.HuffmanCode |
static class |
HuffmanCodec.HuffmanLeaf<T> |
static class |
HuffmanCodec.HuffmanNode<T> |
static class |
HuffmanCodec.HuffmanTree<T> |
| 构造器和说明 |
|---|
HuffmanCodec() |
HuffmanCodec(T[] elements) |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Map<T,HuffmanCodec.HuffmanCode> |
buildHuffmanCodeMap(HuffmanCodec.HuffmanTree<T> tree) |
static <T> HuffmanCodec.HuffmanTree<T> |
buildHuffmanTree(T[] elements) |
List<T> |
decode(HuffmanCodec.BitBuilder bits) |
HuffmanCodec.BitBuilder |
encode(T[] elements) |
Map<T,HuffmanCodec.HuffmanCode> |
getCodecMap() |
HuffmanCodec.HuffmanTree<T> |
getHuffmanTree() |
void |
setCodecMap(Map<T,HuffmanCodec.HuffmanCode> codecMap) |
void |
setHuffmanTree(HuffmanCodec.HuffmanTree<T> huffmanTree) |
public HuffmanCodec()
public HuffmanCodec(T[] elements)
public Map<T,HuffmanCodec.HuffmanCode> getCodecMap()
public HuffmanCodec.HuffmanTree<T> getHuffmanTree()
public void setCodecMap(Map<T,HuffmanCodec.HuffmanCode> codecMap)
public void setHuffmanTree(HuffmanCodec.HuffmanTree<T> huffmanTree)
public HuffmanCodec.BitBuilder encode(T[] elements)
public List<T> decode(HuffmanCodec.BitBuilder bits)
public static <T> Map<T,HuffmanCodec.HuffmanCode> buildHuffmanCodeMap(HuffmanCodec.HuffmanTree<T> tree)
public static <T> HuffmanCodec.HuffmanTree<T> buildHuffmanTree(T[] elements)
Copyright © 2016. All rights reserved.