class Huffman
extends java.lang.Object
com.twitter.hpack.HuffmanEncodercom.twitter.hpack.HuffmanDecodercom.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.IOExceptionint encodedLength(okio.ByteString bytes)
byte[] decode(byte[] buf)
private void buildTree()
private void addCode(int sym,
int code,
byte len)