Class TIFFOldJPEGDecompressor
- java.lang.Object
-
- com.github.jaiimageio.plugins.tiff.TIFFDecompressor
-
- com.github.jaiimageio.impl.plugins.tiff.TIFFJPEGDecompressor
-
- com.github.jaiimageio.impl.plugins.tiff.TIFFOldJPEGDecompressor
-
public class TIFFOldJPEGDecompressor extends TIFFJPEGDecompressor
TIFFDecompressor
for "Old JPEG" compression.
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
DEBUG
private static int
DHT
private static int
DQT
private static int
DRI
private boolean
isInitialized
private java.lang.Long
JPEGStreamOffset
private static int
SOF0
private int
SOFPosition
private static int
SOS
private byte[]
SOSMarker
private int
subsamplingX
private int
subsamplingY
-
Fields inherited from class com.github.jaiimageio.impl.plugins.tiff.TIFFJPEGDecompressor
EOI, hasJPEGTables, JPEGParam, JPEGReader, SOI, tables
-
Fields inherited from class com.github.jaiimageio.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 TIFFOldJPEGDecompressor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decodeRaw(byte[] b, int dstOffset, int bitsPerPixel, int scanlineStride)
Decodes the source data into the providedbyte
arrayb
, starting at the offset given bydstOffset
.protected void
finalize()
private void
initialize()
-
Methods inherited from class com.github.jaiimageio.impl.plugins.tiff.TIFFJPEGDecompressor
beginDecoding
-
Methods inherited from class com.github.jaiimageio.plugins.tiff.TIFFDecompressor
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
-
-
-
-
Field Detail
-
DEBUG
private static final boolean DEBUG
- See Also:
- Constant Field Values
-
DHT
private static final int DHT
- See Also:
- Constant Field Values
-
DQT
private static final int DQT
- See Also:
- Constant Field Values
-
DRI
private static final int DRI
- See Also:
- Constant Field Values
-
SOF0
private static final int SOF0
- See Also:
- Constant Field Values
-
SOS
private static final int SOS
- See Also:
- Constant Field Values
-
isInitialized
private boolean isInitialized
-
JPEGStreamOffset
private java.lang.Long JPEGStreamOffset
-
SOFPosition
private int SOFPosition
-
SOSMarker
private byte[] SOSMarker
-
subsamplingX
private int subsamplingX
-
subsamplingY
private int subsamplingY
-
-
Method Detail
-
initialize
private void initialize() throws java.io.IOException
- Throws:
java.io.IOException
-
decodeRaw
public void decodeRaw(byte[] b, int dstOffset, int bitsPerPixel, int scanlineStride) throws java.io.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.- Overrides:
decodeRaw
in classTIFFJPEGDecompressor
- 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:
java.io.IOException
- if an error occurs reading from the sourceImageInputStream
.
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classTIFFJPEGDecompressor
- Throws:
java.lang.Throwable
-
-