public class TIFFFaxDecompressor extends TIFFDecompressor
Modifier and Type | Field and Description |
---|---|
(package private) static short[] |
additionalMakeup |
private int |
bitPointer |
private int |
bitsPerScanline |
(package private) static short[] |
black |
private byte[] |
buffer |
private int |
bytePointer |
private int |
changingElemSize |
protected int |
compression |
private int[] |
currChangingElems |
private byte[] |
data |
protected int |
fillBits
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 |
fillOrder
The logical order of bits within a byte.
|
(package private) static byte[] |
flipTable |
private int |
h |
(package private) static short[] |
initBlack |
private int |
lastChangingElement |
private int |
lineBitNum |
protected int |
oneD
Coding dimensionality: 1 for 2-dimensional, 0 for 1-dimensional.
|
private int[] |
prevChangingElems |
private int |
t4Options |
private int |
t6Options |
(package private) static int[] |
table1 |
(package private) static int[] |
table2 |
(package private) static short[] |
twoBitBlack |
(package private) static byte[] |
twoDCodes |
protected int |
uncompressedMode
Uncompressed mode flag: 1 if uncompressed, 0 if not.
|
private int |
w |
(package private) static short[] |
white |
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 and Description |
---|
TIFFFaxDecompressor() |
Modifier and Type | Method and Description |
---|---|
void |
beginDecoding()
Invokes the superclass method and then sets instance variables on
the basis of the metadata set on this decompressor.
|
private int |
decodeBlackCodeWord() |
void |
decodeNextScanline(int lineIndex) |
void |
decodeRaw(byte[] b,
int dstOffset,
int pixelBitStride,
int scanlineStride)
Decodes the source data into the provided
byte
array b , starting at the offset given by
dstOffset . |
void |
decodeRLE() |
void |
decodeT4() |
void |
decodeT6() |
private int |
decodeWhiteCodeWord() |
private int |
findNextLine() |
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 |
warning(String msg) |
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
protected int fillOrder
1 = MSB-to-LSB 2 = LSB-to-MSB (flipped)
protected int compression
private int t4Options
private int t6Options
protected int uncompressedMode
protected int fillBits
protected int oneD
private byte[] data
private int bitPointer
private int bytePointer
private byte[] buffer
private int w
private int h
private int bitsPerScanline
private int lineBitNum
private int changingElemSize
private int[] prevChangingElems
private int[] currChangingElems
private int lastChangingElement
static int[] table1
static int[] table2
static byte[] flipTable
static short[] white
static short[] additionalMakeup
static short[] initBlack
static short[] twoBitBlack
static short[] black
static byte[] twoDCodes
public void beginDecoding()
beginDecoding
in class TIFFDecompressor
public void decodeRaw(byte[] b, int dstOffset, int pixelBitStride, int scanlineStride) throws IOException
TIFFDecompressor
byte
array b
, starting at the offset given by
dstOffset
. Each pixel occupies
bitsPerPixel
bits, with no padding between pixels.
Scanlines are separated by scanlineStride
byte
s.decodeRaw
in class TIFFDecompressor
b
- a byte
array to be written.dstOffset
- the starting offset in b
to be
written.pixelBitStride
- the number of bits for each pixel.scanlineStride
- the number of byte
s to
advance between that starting pixels of each scanline.IOException
- if an error occurs reading from the source
ImageInputStream
.public void decodeRLE() throws IIOException
IIOException
public void decodeNextScanline(int lineIndex) throws IIOException
IIOException
public void decodeT4() throws IIOException
IIOException
public void decodeT6() throws IIOException
IIOException
private void setToBlack(int bitNum, int numBits)
private int decodeWhiteCodeWord() throws IIOException
IIOException
private int decodeBlackCodeWord() throws IIOException
IIOException
private int findNextLine() throws IIOException, EOFException
IIOException
EOFException
private void getNextChangingElement(int a0, boolean isWhite, int[] ret) throws IIOException
IIOException
private int nextNBits(int bitsToGet) throws IIOException
IIOException
private int nextLesserThan8Bits(int bitsToGet) throws IIOException
IIOException
private void updatePointer(int bitsToMoveBack)
private void warning(String msg)
Copyright © 2017 Open Microscopy Environment