public class TIFFFaxDecoder extends Object
Modifier and Type | Field and Description |
---|---|
(package private) static short[] |
additionalMakeup |
private int |
bitPointer |
(package private) static short[] |
black |
private int |
bytePointer |
private int |
changingElemSize |
private int |
compression |
private int[] |
currChangingElems |
private byte[] |
data |
private int |
fillBits |
private int |
fillOrder |
(package private) static byte[] |
flipTable |
private int |
h |
(package private) static short[] |
initBlack |
private int |
lastChangingElement |
private int |
oneD |
private int[] |
prevChangingElems |
(package private) static int[] |
table1 |
(package private) static int[] |
table2 |
(package private) static short[] |
twoBitBlack |
(package private) static byte[] |
twoDCodes |
private int |
uncompressedMode |
private int |
w |
(package private) static short[] |
white |
Constructor and Description |
---|
TIFFFaxDecoder(int fillOrder,
int w,
int h) |
Modifier and Type | Method and Description |
---|---|
private boolean |
advancePointer() |
void |
decode1D(byte[] buffer,
byte[] compData,
int startX,
int height) |
void |
decode2D(byte[] buffer,
byte[] compData,
int startX,
int height,
long tiffT4Options) |
private int |
decodeBlackCodeWord() |
void |
decodeNextScanline(byte[] buffer,
int lineOffset,
int bitOffset) |
void |
decodeT6(byte[] buffer,
byte[] compData,
int startX,
int height,
long tiffT6Options) |
private int |
decodeWhiteCodeWord() |
private void |
getNextChangingElement(int a0,
boolean isWhite,
int[] ret) |
private int |
nextLesserThan8Bits(int bitsToGet) |
private int |
nextNBits(int bitsToGet) |
private int |
readEOL(boolean isFirstEOL) |
static void |
reverseBits(byte[] b)
Reverses the bits in the array
|
private void |
setToBlack(byte[] buffer,
int lineOffset,
int bitOffset,
int numBits) |
private void |
updatePointer(int bitsToMoveBack) |
private int bitPointer
private int bytePointer
private byte[] data
private int w
private int h
private int fillOrder
private int changingElemSize
private int[] prevChangingElems
private int[] currChangingElems
private int lastChangingElement
private int compression
private int uncompressedMode
private int fillBits
private int oneD
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 TIFFFaxDecoder(int fillOrder, int w, int h)
fillOrder
- The fill order of the compressed data bytes.w
- h
- public static void reverseBits(byte[] b)
b
- the bits to reversepublic void decode1D(byte[] buffer, byte[] compData, int startX, int height)
public void decodeNextScanline(byte[] buffer, int lineOffset, int bitOffset)
public void decode2D(byte[] buffer, byte[] compData, int startX, int height, long tiffT4Options)
public void decodeT6(byte[] buffer, byte[] compData, int startX, int height, long tiffT6Options)
private void setToBlack(byte[] buffer, int lineOffset, int bitOffset, int numBits)
private int decodeWhiteCodeWord()
private int decodeBlackCodeWord()
private int readEOL(boolean isFirstEOL)
private void getNextChangingElement(int a0, boolean isWhite, int[] ret)
private int nextNBits(int bitsToGet)
private int nextLesserThan8Bits(int bitsToGet)
private void updatePointer(int bitsToMoveBack)
private boolean advancePointer()
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses