Class CCITTFaxDecoder

java.lang.Object
com.sun.pdfview.decode.CCITTFaxDecoder

public class CCITTFaxDecoder extends Object
  • 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)