public abstract class LZWDecompresser
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
LZWDecompresser(boolean maskMeansCompressed,
int codeLengthIncrease,
boolean positionIsBigEndian) |
Modifier and Type | Method and Description |
---|---|
protected abstract int |
adjustDictionaryOffset(int offset)
Adjusts the position offset if needed when looking
something up in the dictionary.
|
byte[] |
decompress(java.io.InputStream src)
Decompresses the given input stream, returning the array of bytes
of the decompressed input.
|
void |
decompress(java.io.InputStream src,
java.io.OutputStream res)
Perform a streaming decompression of the input.
|
static int |
fromByte(byte b)
Given a java byte, turn it into an integer between 0
and 255 (i.e. handle the unwrapping).
|
static byte |
fromInt(int b)
Given an integer, turn it into a java byte, handling
the wrapping.
|
protected abstract int |
populateDictionary(byte[] dict)
Populates the dictionary, and returns where in it
to begin writing new codes.
|
protected LZWDecompresser(boolean maskMeansCompressed, int codeLengthIncrease, boolean positionIsBigEndian)
protected abstract int populateDictionary(byte[] dict)
protected abstract int adjustDictionaryOffset(int offset)
public byte[] decompress(java.io.InputStream src) throws java.io.IOException
java.io.IOException
public void decompress(java.io.InputStream src, java.io.OutputStream res) throws java.io.IOException
java.io.IOException
public static byte fromInt(int b)
public static int fromByte(byte b)
Copyright © 2005-2010 Potix Corporation. All Rights Reserved.