Package com.neovisionaries.ws.client
Class DeflateDecompressor
java.lang.Object
com.neovisionaries.ws.client.DeflateDecompressor
DEFLATE (RFC 1951)
decompressor implementation from scratch.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voiddecompress(ByteArray input, int index, ByteArray output) static voiddecompress(ByteArray input, ByteArray output) private static voidprivate static booleaninflateBlock(ByteArray input, int[] bitIndex, ByteArray output) private static voidinflateData(ByteArray input, int[] bitIndex, ByteArray output, Huffman literalLengthHuffman, Huffman distanceHuffman) private static voidinflateDynamicBlock(ByteArray input, int[] bitIndex, ByteArray output) private static voidinflateFixedBlock(ByteArray input, int[] bitIndex, ByteArray output) private static voidinflatePlainBlock(ByteArray input, int[] bitIndex, ByteArray output)
-
Constructor Details
-
DeflateDecompressor
DeflateDecompressor()
-
-
Method Details
-
decompress
- Throws:
FormatException
-
decompress
- Throws:
FormatException
-
inflateBlock
private static boolean inflateBlock(ByteArray input, int[] bitIndex, ByteArray output) throws FormatException - Throws:
FormatException
-
inflatePlainBlock
-
inflateFixedBlock
private static void inflateFixedBlock(ByteArray input, int[] bitIndex, ByteArray output) throws FormatException - Throws:
FormatException
-
inflateDynamicBlock
private static void inflateDynamicBlock(ByteArray input, int[] bitIndex, ByteArray output) throws FormatException - Throws:
FormatException
-
inflateData
private static void inflateData(ByteArray input, int[] bitIndex, ByteArray output, Huffman literalLengthHuffman, Huffman distanceHuffman) throws FormatException - Throws:
FormatException
-
duplicate
-