Class TIFFFaxDecompressor

java.lang.Object
com.itextpdf.io.codec.TIFFFaxDecompressor

public class TIFFFaxDecompressor extends Object
Class that can decompress TIFF files.
  • 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
    • lock

      private final Object lock
    • table1

      static int[] table1
    • table2

      static int[] table2
    • flipTable

      static byte[] flipTable
    • white

      static short[] white
    • additionalMakeup

      public 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.
      Parameters:
      fillOrder - The fill order
      compression - The compression algorithm
      t4Options - The T4 options
      t6Options - The T6 options
    • 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)