com.lowagie.text.pdf.codec

Class TIFFLZWDecoder

public class TIFFLZWDecoder extends Object

A class for performing LZW decoding.
Field Summary
int[]andTable
intbitPointer
intbitsToGet
intbytePointer
byte[]data
intdstIndex
inth
intnextBits
intnextData
intpredictor
intsamplesPerPixel
byte[][]stringTable
inttableIndex
byte[]uncompData
intw
Constructor Summary
TIFFLZWDecoder(int w, int predictor, int samplesPerPixel)
Method Summary
voidaddStringToTable(byte[] oldString, byte newString)
Add a new string to the string table.
voidaddStringToTable(byte[] string)
Add a new string to the string table.
byte[]composeString(byte[] oldString, byte newString)
Append newString to the end of oldString.
byte[]decode(byte[] data, byte[] uncompData, int h)
Method to decode LZW compressed data.
intgetNextCode()
voidinitializeStringTable()
Initialize the string table.
voidwriteString(byte[] string)
Write out the string just uncompressed.

Field Detail

andTable

int[] andTable

bitPointer

int bitPointer

bitsToGet

int bitsToGet

bytePointer

int bytePointer

data

byte[] data

dstIndex

int dstIndex

h

int h

nextBits

int nextBits

nextData

int nextData

predictor

int predictor

samplesPerPixel

int samplesPerPixel

stringTable

byte[][] stringTable

tableIndex

int tableIndex

uncompData

byte[] uncompData

w

int w

Constructor Detail

TIFFLZWDecoder

public TIFFLZWDecoder(int w, int predictor, int samplesPerPixel)

Method Detail

addStringToTable

public void addStringToTable(byte[] oldString, byte newString)
Add a new string to the string table.

addStringToTable

public void addStringToTable(byte[] string)
Add a new string to the string table.

composeString

public byte[] composeString(byte[] oldString, byte newString)
Append newString to the end of oldString.

decode

public byte[] decode(byte[] data, byte[] uncompData, int h)
Method to decode LZW compressed data.

Parameters: data The compressed data. uncompData Array to return the uncompressed data in. h The number of rows the compressed data contains.

getNextCode

public int getNextCode()

initializeStringTable

public void initializeStringTable()
Initialize the string table.

writeString

public void writeString(byte[] string)
Write out the string just uncompressed.