Class TIFFLZWDecompressor
- java.lang.Object
-
- com.sun.media.imageio.plugins.tiff.TIFFDecompressor
-
- com.sun.media.imageioimpl.plugins.tiff.TIFFLZWDecompressor
-
public class TIFFLZWDecompressor extends TIFFDecompressor
-
-
Field Summary
-
Fields inherited from class com.sun.media.imageio.plugins.tiff.TIFFDecompressor
activeSrcHeight, activeSrcMinX, activeSrcMinY, activeSrcWidth, bitsPerSample, byteCount, colorConverter, colorMap, compression, destinationBands, dstHeight, dstMinX, dstMinY, dstWidth, dstXOffset, dstYOffset, extraSamples, image, metadata, offset, photometricInterpretation, planar, rawImage, reader, sampleFormat, samplesPerPixel, sourceBands, sourceXOffset, sourceYOffset, srcHeight, srcMinX, srcMinY, srcWidth, stream, subsampleX, subsampleY
-
-
Constructor Summary
Constructors Constructor Description TIFFLZWDecompressor(int predictor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStringToTable(byte[] string)
Add a new string to the string table.void
addStringToTable(byte[] oldString, byte newString)
Add a new string to the string table.byte[]
composeString(byte[] oldString, byte newString)
AppendnewString
to the end ofoldString
.int
decode(byte[] sdata, int srcOffset, byte[] ddata, int dstOffset)
void
decodeRaw(byte[] b, int dstOffset, int bitsPerPixel, int scanlineStride)
Decodes the source data into the providedbyte
arrayb
, starting at the offset given bydstOffset
.int
getNextCode()
void
initializeStringTable()
Initialize the string table.void
writeString(byte[] string)
Write out the string just uncompressed.-
Methods inherited from class com.sun.media.imageio.plugins.tiff.TIFFDecompressor
beginDecoding, createRawImage, decode, decodeRaw, decodeRaw, decodeRaw, getRawImageType, getRawImageTypeSpecifier, setActiveSrcHeight, setActiveSrcMinX, setActiveSrcMinY, setActiveSrcWidth, setBitsPerSample, setByteCount, setColorConverter, setColorMap, setCompression, setDestinationBands, setDstHeight, setDstMinX, setDstMinY, setDstWidth, setDstXOffset, setDstYOffset, setExtraSamples, setImage, setMetadata, setOffset, setPhotometricInterpretation, setPlanar, setReader, setSampleFormat, setSamplesPerPixel, setSourceBands, setSourceXOffset, setSourceYOffset, setSrcHeight, setSrcMinX, setSrcMinY, setSrcWidth, setStream, setSubsampleX, setSubsampleY
-
-
-
-
Constructor Detail
-
TIFFLZWDecompressor
public TIFFLZWDecompressor(int predictor) throws IIOException
- Throws:
IIOException
-
-
Method Detail
-
decodeRaw
public void decodeRaw(byte[] b, int dstOffset, int bitsPerPixel, int scanlineStride) throws IOException
Description copied from class:TIFFDecompressor
Decodes the source data into the providedbyte
arrayb
, starting at the offset given bydstOffset
. Each pixel occupiesbitsPerPixel
bits, with no padding between pixels. Scanlines are separated byscanlineStride
byte
s.- Specified by:
decodeRaw
in classTIFFDecompressor
- Parameters:
b
- abyte
array to be written.dstOffset
- the starting offset inb
to be written.bitsPerPixel
- the number of bits for each pixel.scanlineStride
- the number ofbyte
s to advance between that starting pixels of each scanline.- Throws:
IOException
- if an error occurs reading from the sourceImageInputStream
.
-
decode
public int decode(byte[] sdata, int srcOffset, byte[] ddata, int dstOffset) throws IOException
- Throws:
IOException
-
initializeStringTable
public void initializeStringTable()
Initialize the string table.
-
writeString
public void writeString(byte[] string)
Write out the string just uncompressed.
-
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)
AppendnewString
to the end ofoldString
.
-
getNextCode
public int getNextCode()
-
-