class Huffman
extends java.lang.Object
com.twitter.hpack.HuffmanEncoder
com.twitter.hpack.HuffmanDecoder
com.twitter.hpack.HpackUtil
Modifier and Type | Class and Description |
---|---|
private static class |
Huffman.Node |
Modifier and Type | Field and Description |
---|---|
private static byte[] |
CODE_LENGTHS |
private static int[] |
CODES |
private static Huffman |
INSTANCE |
private Huffman.Node |
root |
Modifier | Constructor and Description |
---|---|
private |
Huffman() |
Modifier and Type | Method and Description |
---|---|
private void |
addCode(int sym,
int code,
byte len) |
private void |
buildTree() |
(package private) byte[] |
decode(byte[] buf) |
(package private) void |
encode(okio.ByteString data,
okio.BufferedSink sink) |
(package private) int |
encodedLength(okio.ByteString bytes) |
static Huffman |
get() |
private static final int[] CODES
private static final byte[] CODE_LENGTHS
private static final Huffman INSTANCE
private final Huffman.Node root
public static Huffman get()
void encode(okio.ByteString data, okio.BufferedSink sink) throws java.io.IOException
java.io.IOException
int encodedLength(okio.ByteString bytes)
byte[] decode(byte[] buf)
private void buildTree()
private void addCode(int sym, int code, byte len)