Package com.sun.pdfview.decode
Class CCITTFaxDecoder
- java.lang.Object
-
- com.sun.pdfview.decode.CCITTFaxDecoder
-
public class CCITTFaxDecoder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static short[]additionalMakeupprivate booleanalignprivate intbitPointer(package private) static short[]blackprivate intbytePointerprivate intchangingElemSizeprivate int[]currChangingElemsprivate byte[]dataprivate booleanfillBitsprivate intfillOrder(package private) static byte[]flipTable(package private) static short[]initBlackprivate intlastChangingElementprivate int[]prevChangingElems(package private) static int[]table1(package private) static int[]table2(package private) static short[]twoBitBlack(package private) static byte[]twoDCodesprivate intw(package private) static short[]white
-
Constructor Summary
Constructors Constructor Description CCITTFaxDecoder(int fillOrder, int w, int h)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanalign()protected booleanconsumeEOL()private intdecodeBlackCodeWord()protected voiddecodeNextScanline(byte[] buffer, int lineOffset, int bitOffset)voiddecodeT41D(byte[] buffer, byte[] compData, int startX, int height)voiddecodeT42D(byte[] buffer, byte[] compData, int startX, int height)voiddecodeT6(byte[] buffer, byte[] compData, int startX, int height)private intdecodeWhiteCodeWord()private voidgetNextChangingElement(int a0, boolean isWhite, int[] ret)booleanisAlign()booleanisFillBits()private intnextLesserThan8Bits(int bitsToGet)private intnextNBits(int bitsToGet)private intreadEOL(boolean isFirstEOL)private booleanseekEOL()voidsetAlign(boolean align)voidsetFillBits(boolean fillBits)private voidsetToBlack(byte[] buffer, int lineOffset, int bitOffset, int numBits)private voidupdatePointer(int bitsToMoveBack)
-
-
-
Field Detail
-
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
-
bitPointer
private int bitPointer
-
bytePointer
private int bytePointer
-
data
private byte[] data
-
w
private int w
-
align
private boolean align
-
fillOrder
private int fillOrder
-
changingElemSize
private int changingElemSize
-
prevChangingElems
private int[] prevChangingElems
-
currChangingElems
private int[] currChangingElems
-
lastChangingElement
private int lastChangingElement
-
fillBits
private boolean fillBits
-
-
Method Detail
-
align
private boolean align()
-
consumeEOL
protected boolean consumeEOL()
-
decodeBlackCodeWord
private int decodeBlackCodeWord()
-
decodeNextScanline
protected void decodeNextScanline(byte[] buffer, int lineOffset, int bitOffset)
-
decodeT41D
public void decodeT41D(byte[] buffer, byte[] compData, int startX, int height)
-
decodeT42D
public void decodeT42D(byte[] buffer, byte[] compData, int startX, int height)
-
decodeT6
public void decodeT6(byte[] buffer, byte[] compData, int startX, int height)
-
decodeWhiteCodeWord
private int decodeWhiteCodeWord()
-
getNextChangingElement
private void getNextChangingElement(int a0, boolean isWhite, int[] ret)
-
isAlign
public boolean isAlign()
-
isFillBits
public boolean isFillBits()
-
nextLesserThan8Bits
private int nextLesserThan8Bits(int bitsToGet)
-
nextNBits
private int nextNBits(int bitsToGet)
-
readEOL
private int readEOL(boolean isFirstEOL)
-
seekEOL
private boolean seekEOL()
-
setAlign
public void setAlign(boolean align)
-
setFillBits
public void setFillBits(boolean fillBits)
-
setToBlack
private void setToBlack(byte[] buffer, int lineOffset, int bitOffset, int numBits)
-
updatePointer
private void updatePointer(int bitsToMoveBack)
-
-