Package com.neovisionaries.ws.client
Class DeflateDecompressor
- java.lang.Object
-
- com.neovisionaries.ws.client.DeflateDecompressor
-
class DeflateDecompressor extends java.lang.Object
DEFLATE (RFC 1951) decompressor implementation from scratch.
-
-
Constructor Summary
Constructors Constructor Description DeflateDecompressor()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
decompress(ByteArray input, int index, ByteArray output)
static void
decompress(ByteArray input, ByteArray output)
private static void
duplicate(int length, int distance, ByteArray output)
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)
-
-
-
Method Detail
-
decompress
public static void decompress(ByteArray input, ByteArray output) throws FormatException
- Throws:
FormatException
-
decompress
private static void decompress(ByteArray input, int index, ByteArray output) throws FormatException
- Throws:
FormatException
-
inflateBlock
private static boolean inflateBlock(ByteArray input, int[] bitIndex, ByteArray output) throws FormatException
- Throws:
FormatException
-
inflatePlainBlock
private static void inflatePlainBlock(ByteArray input, int[] bitIndex, ByteArray output)
-
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
private static void duplicate(int length, int distance, ByteArray output)
-
-