Class TIFFFaxDecompressor
java.lang.Object
com.github.jaiimageio.plugins.tiff.TIFFDecompressor
com.github.jaiimageio.impl.plugins.tiff.TIFFFaxDecompressor
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static short[]
private int
private int
(package private) static short[]
private byte[]
private int
private int
protected int
private int[]
private byte[]
protected int
EOL padding flag: 1 if fill bits have been added before an EOL such that the EOL ends on a byte boundary, 0 otherwise.protected int
The logical order of bits within a byte.(package private) static byte[]
private int
(package private) static short[]
private int
private int
protected int
Coding dimensionality: 1 for 2-dimensional, 0 for 1-dimensional.private int[]
private int
private int
(package private) static int[]
(package private) static int[]
(package private) static short[]
(package private) static byte[]
protected int
Uncompressed mode flag: 1 if uncompressed, 0 if not.private int
(package private) static short[]
Fields inherited from class com.github.jaiimageio.plugins.tiff.TIFFDecompressor
activeSrcHeight, activeSrcMinX, activeSrcMinY, activeSrcWidth, bitsPerSample, byteCount, colorConverter, colorMap, 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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
Invokes the superclass method and then sets instance variables on the basis of the metadata set on this decompressor.private int
void
decodeNextScanline
(int lineIndex) void
decodeRaw
(byte[] b, int dstOffset, int pixelBitStride, int scanlineStride) Decodes the source data into the providedbyte
arrayb
, starting at the offset given bydstOffset
.void
void
decodeT4()
void
decodeT6()
private int
private int
private void
getNextChangingElement
(int a0, boolean isWhite, int[] ret) private int
nextLesserThan8Bits
(int bitsToGet) private int
nextNBits
(int bitsToGet) private void
setToBlack
(int bitNum, int numBits) private void
updatePointer
(int bitsToMoveBack) private void
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 Details
-
fillOrder
protected int fillOrderThe logical order of bits within a byte.1 = MSB-to-LSB 2 = LSB-to-MSB (flipped)
-
compression
protected int compression -
t4Options
private int t4Options -
t6Options
private int t6Options -
uncompressedMode
protected int uncompressedModeUncompressed mode flag: 1 if uncompressed, 0 if not. -
fillBits
protected int fillBitsEOL padding flag: 1 if fill bits have been added before an EOL such that the EOL ends on a byte boundary, 0 otherwise. -
oneD
protected int oneDCoding dimensionality: 1 for 2-dimensional, 0 for 1-dimensional. -
data
private byte[] data -
bitPointer
private int bitPointer -
bytePointer
private int bytePointer -
buffer
private byte[] buffer -
w
private int w -
h
private int h -
bitsPerScanline
private int bitsPerScanline -
lineBitNum
private int lineBitNum -
changingElemSize
private int changingElemSize -
prevChangingElems
private int[] prevChangingElems -
currChangingElems
private int[] currChangingElems -
lastChangingElement
private int lastChangingElement -
table1
static int[] table1 -
table2
static int[] table2 -
flipTable
static byte[] flipTable -
white
static short[] white -
additionalMakeup
static short[] additionalMakeup -
initBlack
static short[] initBlack -
twoBitBlack
static short[] twoBitBlack -
black
static short[] black -
twoDCodes
static byte[] twoDCodes
-
-
Constructor Details
-
TIFFFaxDecompressor
public TIFFFaxDecompressor()
-
-
Method Details
-
beginDecoding
public void beginDecoding()Invokes the superclass method and then sets instance variables on the basis of the metadata set on this decompressor.- Overrides:
beginDecoding
in classTIFFDecompressor
-
decodeRaw
public void decodeRaw(byte[] b, int dstOffset, int pixelBitStride, 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.pixelBitStride
- 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
.
-
decodeRLE
- Throws:
IIOException
-
decodeNextScanline
- Throws:
IIOException
-
decodeT4
- Throws:
IIOException
-
decodeT6
- Throws:
IIOException
-
setToBlack
private void setToBlack(int bitNum, int numBits) -
decodeWhiteCodeWord
- Throws:
IIOException
-
decodeBlackCodeWord
- Throws:
IIOException
-
findNextLine
- Throws:
IIOException
EOFException
-
getNextChangingElement
- Throws:
IIOException
-
nextNBits
- Throws:
IIOException
-
nextLesserThan8Bits
- Throws:
IIOException
-
updatePointer
private void updatePointer(int bitsToMoveBack) -
warning
-