Package com.neovisionaries.ws.client
Class Huffman
- java.lang.Object
-
- com.neovisionaries.ws.client.Huffman
-
- Direct Known Subclasses:
FixedDistanceHuffman,FixedLiteralLengthHuffman
class Huffman extends java.lang.ObjectHuffman coding for DEFLATE format (RFC 1951).
-
-
Field Summary
Fields Modifier and Type Field Description private intmMaxCodeLenprivate int[]mMaxCodeValsFromCodeLenprivate intmMinCodeLenprivate int[]mSymsFromCodeVal
-
Constructor Summary
Constructors Constructor Description Huffman(int[] codeLensFromSym)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private 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, java.lang.Object[] out)private static int[]createSymsFromCodeVal(int[] codeLensFromSym, int[] codeValsFromCodeLen, int maxCodeVal)intreadSym(ByteArray data, int[] bitIndex)
-
-
-
Method Detail
-
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, java.lang.Object[] out)
-
createSymsFromCodeVal
private static int[] createSymsFromCodeVal(int[] codeLensFromSym, int[] codeValsFromCodeLen, int maxCodeVal)
-
readSym
public int readSym(ByteArray data, int[] bitIndex) throws FormatException
- Throws:
FormatException
-
-