Package com.neovisionaries.ws.client
Class DeflateDecompressor
- java.lang.Object
-
- com.neovisionaries.ws.client.DeflateDecompressor
-
class DeflateDecompressor extends java.lang.ObjectDEFLATE (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 voiddecompress(ByteArray input, int index, ByteArray output)static voiddecompress(ByteArray input, ByteArray output)private static voidduplicate(int length, int distance, ByteArray output)private 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)
-
-
-
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)
-
-