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 void
decompress
(ByteArray input, int index, ByteArray output) static void
decompress
(ByteArray input, ByteArray output) private static void
private static boolean
inflateBlock
(ByteArray input, int[] bitIndex, ByteArray output) private static void
inflateData
(ByteArray input, int[] bitIndex, ByteArray output, Huffman literalLengthHuffman, Huffman distanceHuffman) private static void
inflateDynamicBlock
(ByteArray input, int[] bitIndex, ByteArray output) private static void
inflateFixedBlock
(ByteArray input, int[] bitIndex, ByteArray output) private static void
inflatePlainBlock
(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
-