public class LZWCompressor extends Object
| Modifier and Type | Field and Description |
|---|---|
(package private) BitFile |
bf_
output destination for bit codes
|
(package private) int |
clearCode_
reserved clear code based on code size
|
(package private) int |
codeSize_
base underlying code size of data being compressed 8 for TIFF, 1 to 8 for GIF
|
(package private) int |
endOfInfo_
reserved end of data code based on code size
|
(package private) int |
limit_
limit at which current number of bits code size has to be increased
|
(package private) LZWStringTable |
lzss_
general purpose LZW string table
|
(package private) int |
numBits_
current number bits output for each code
|
(package private) short |
prefix_
the prefix code which represents the predecessor string to current input point
|
(package private) boolean |
tiffFudge_
modify the limits of the code values in LZW encoding due to TIFF bug / feature
|
| Constructor and Description |
|---|
LZWCompressor(ImageOutputStream out,
int codeSize,
boolean TIFF) |
| Modifier and Type | Method and Description |
|---|---|
void |
compress(byte[] buf,
int offset,
int length) |
void |
dump(PrintStream out) |
void |
flush()
Indicate to compressor that no more data to go so write out
any remaining buffered data.
|
int codeSize_
int clearCode_
int endOfInfo_
int numBits_
int limit_
short prefix_
BitFile bf_
LZWStringTable lzss_
boolean tiffFudge_
public LZWCompressor(ImageOutputStream out, int codeSize, boolean TIFF) throws IOException
out - destination for compressed datacodeSize - the initial code size for the LZW compressorTIFF - flag indicating that TIFF lzw fudge needs to be appliedIOException - if underlying output stream errorpublic void compress(byte[] buf,
int offset,
int length)
throws IOException
buf - data to be compressed to output streamIOException - if underlying output stream errorpublic void flush()
throws IOException
IOException - if underlying output stream errorpublic void dump(PrintStream out)
Copyright © 2016 Open Microscopy Environment