Class TIFFFaxDecompressor
java.lang.Object
com.itextpdf.io.codec.TIFFFaxDecompressor
Class that can decompress TIFF files.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic short[]private intprivate int(package private) static short[]private byte[]private intprivate intprotected intprivate int[]private byte[]intprotected intEOL padding flag: 1 if fill bits have been added before an EOL such that the EOL ends on a byte boundary, 0 otherwise.protected intThe logical order of bits within a byte.(package private) static byte[]private int(package private) static short[]private intprivate intprivate final Objectprotected intCoding dimensionality: 1 for 2-dimensional, 0 for 1-dimensional.private int[]private intprivate int(package private) static int[](package private) static int[](package private) static short[](package private) static byte[]protected intUncompressed mode flag: 1 if uncompressed, 0 if not.private int(package private) static short[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intvoidvoiddecodeRaw(byte[] buffer, byte[] compData, int w, int h) voidvoiddecodeT4()voiddecodeT6()private intprivate intprivate voidgetNextChangingElement(int a0, boolean isWhite, int[] ret) private intnextLesserThan8Bits(int bitsToGet) private intnextNBits(int bitsToGet) voidSetOptions(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 voidsetToBlack(int bitNum, int numBits) private voidupdatePointer(int bitsToMoveBack)
-
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 -
fails
public int fails -
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 -
lock
-
table1
static int[] table1 -
table2
static int[] table2 -
flipTable
static byte[] flipTable -
white
static short[] white -
additionalMakeup
public 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
-
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.- Parameters:
fillOrder- The fill ordercompression- The compression algorithmt4Options- The T4 optionst6Options- The T6 options
-
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)
-