Class TIFFFaxDecompressor

java.lang.Object
com.itextpdf.text.pdf.codec.TIFFFaxDecompressor

public class TIFFFaxDecompressor extends Object
Class that can decompress TIFF files.
Since:
5.0.3
  • Field Details

    • fillOrder

      protected int fillOrder
      The 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 uncompressedMode
      Uncompressed mode flag: 1 if uncompressed, 0 if not.
    • fillBits

      protected int fillBits
      EOL 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 oneD
      Coding 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
    • 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
  • 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.
    • 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)