Package com.itextpdf.text.pdf.codec
Class TIFFFaxDecompressor
- java.lang.Object
-
- com.itextpdf.text.pdf.codec.TIFFFaxDecompressor
-
public class TIFFFaxDecompressor extends java.lang.Object
Class that can decompress TIFF files.- Since:
- 5.0.3
-
-
Field Summary
Fields Modifier and Type Field 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
int
fails
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
-
Constructor Summary
Constructors Constructor Description TIFFFaxDecompressor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
decodeBlackCodeWord()
void
decodeNextScanline()
void
decodeRaw(byte[] buffer, byte[] compData, int w, int h)
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)
void
SetOptions(int fillOrder, int compression, int t4Options, int t6Options)
Invokes the superclass method and then sets instance variables on the basis of the metadata set on this decompressor.private void
setToBlack(int bitNum, int numBits)
private void
updatePointer(int bitsToMoveBack)
-
-
-
Field Detail
-
fillOrder
protected int fillOrder
The 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
-
fails
public int fails
-
uncompressedMode
protected int uncompressedMode
Uncompressed mode flag: 1 if uncompressed, 0 if not.
-
fillBits
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.
-
oneD
protected int oneD
Coding 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
-
-
Method Detail
-
SetOptions
public void SetOptions(int fillOrder, int compression, int t4Options, int t6Options)
Invokes the superclass method and then sets instance variables on the basis of the metadata set on this decompressor.
-
decodeRaw
public void decodeRaw(byte[] buffer, byte[] compData, int w, int h)
-
decodeRLE
public void decodeRLE()
-
decodeNextScanline
public void decodeNextScanline()
-
decodeT4
public void decodeT4()
-
decodeT6
public void decodeT6()
-
setToBlack
private void setToBlack(int bitNum, int numBits)
-
decodeWhiteCodeWord
private int decodeWhiteCodeWord()
-
decodeBlackCodeWord
private int decodeBlackCodeWord()
-
findNextLine
private int findNextLine()
-
getNextChangingElement
private void getNextChangingElement(int a0, boolean isWhite, int[] ret)
-
nextNBits
private int nextNBits(int bitsToGet)
-
nextLesserThan8Bits
private int nextLesserThan8Bits(int bitsToGet)
-
updatePointer
private void updatePointer(int bitsToMoveBack)
-
-