Package com.neovisionaries.ws.client
Class Huffman
java.lang.Object
com.neovisionaries.ws.client.Huffman
- Direct Known Subclasses:
FixedDistanceHuffman
,FixedLiteralLengthHuffman
Huffman coding for DEFLATE format (RFC 1951).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final int[]
private final int
private final int[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int[]
createCountsFromCodeLen
(int[] codeLensFromSym, int maxCodeLen) private static int[]
createIntArray
(int size, int initialValue) Create an array whose elements have the given initial value.private static int[]
createMaxCodeValsFromCodeLen
(int[] countsFromCodeLen, int maxCodeLen, Object[] out) private static int[]
createSymsFromCodeVal
(int[] codeLensFromSym, int[] codeValsFromCodeLen, int maxCodeVal) int
-
Field Details
-
mMinCodeLen
private final int mMinCodeLen -
mMaxCodeLen
private final int mMaxCodeLen -
mMaxCodeValsFromCodeLen
private final int[] mMaxCodeValsFromCodeLen -
mSymsFromCodeVal
private final int[] mSymsFromCodeVal
-
-
Constructor Details
-
Huffman
public Huffman(int[] codeLensFromSym)
-
-
Method Details
-
createIntArray
private static int[] createIntArray(int size, int initialValue) Create an array whose elements have the given initial value. -
createCountsFromCodeLen
private static int[] createCountsFromCodeLen(int[] codeLensFromSym, int maxCodeLen) -
createMaxCodeValsFromCodeLen
private static int[] createMaxCodeValsFromCodeLen(int[] countsFromCodeLen, int maxCodeLen, Object[] out) -
createSymsFromCodeVal
private static int[] createSymsFromCodeVal(int[] codeLensFromSym, int[] codeValsFromCodeLen, int maxCodeVal) -
readSym
- Throws:
FormatException
-