Package com.sun.pdfview.decode
Class CCITTFaxDecoder
java.lang.Object
com.sun.pdfview.decode.CCITTFaxDecoder
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static short[]
private boolean
private int
(package private) static short[]
private int
private int
private int[]
private byte[]
private boolean
private int
(package private) static byte[]
(package private) static short[]
private int
private int[]
(package private) static int[]
(package private) static int[]
(package private) static short[]
(package private) static byte[]
private int
(package private) static short[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
align()
protected boolean
private int
protected void
decodeNextScanline
(byte[] buffer, int lineOffset, int bitOffset) void
decodeT41D
(byte[] buffer, byte[] compData, int startX, int height) void
decodeT42D
(byte[] buffer, byte[] compData, int startX, int height) void
decodeT6
(byte[] buffer, byte[] compData, int startX, int height) private int
private void
getNextChangingElement
(int a0, boolean isWhite, int[] ret) boolean
isAlign()
boolean
private int
nextLesserThan8Bits
(int bitsToGet) private int
nextNBits
(int bitsToGet) private int
readEOL
(boolean isFirstEOL) private boolean
seekEOL()
void
setAlign
(boolean align) void
setFillBits
(boolean fillBits) private void
setToBlack
(byte[] buffer, int lineOffset, int bitOffset, int numBits) private void
updatePointer
(int bitsToMoveBack)
-
Field Details
-
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
-
-
Constructor Details
-
CCITTFaxDecoder
public CCITTFaxDecoder(int fillOrder, int w, int h) - Parameters:
fillOrder
- The fill order of the compressed data bytes.w
-h
-
-
-
Method Details
-
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)
-