Class TIFFLZWDecoder

java.lang.Object
com.aowagie.text.pdf.codec.TIFFLZWDecoder

class TIFFLZWDecoder extends Object
A class for performing LZW decoding.
  • Field Details

    • stringTable

      private byte[][] stringTable
    • data

      private byte[] data
    • uncompData

      private byte[] uncompData
    • tableIndex

      private int tableIndex
    • bitsToGet

      private int bitsToGet
    • bytePointer

      private int bytePointer
    • bitPointer

      private int bitPointer
    • dstIndex

      private int dstIndex
    • w

      private final int w
    • h

      private int h
    • predictor

      private final int predictor
    • samplesPerPixel

      private final int samplesPerPixel
    • nextData

      private int nextData
    • nextBits

      private int nextBits
    • andTable

      private final int[] andTable
  • Constructor Details

    • TIFFLZWDecoder

      TIFFLZWDecoder(int w, int predictor, int samplesPerPixel)
  • Method Details

    • decode

      byte[] decode(byte[] data, byte[] uncompData, int h)
      Method to decode LZW compressed data.
      Parameters:
      data - The compressed data.
      uncompData - Array to return the uncompressed data in.
      h - The number of rows the compressed data contains.
    • initializeStringTable

      private void initializeStringTable()
      Initialize the string table.
    • writeString

      private void writeString(byte[] string)
      Write out the string just uncompressed.
    • addStringToTable

      private void addStringToTable(byte[] oldString, byte newString)
      Add a new string to the string table.
    • addStringToTable

      private void addStringToTable(byte[] string)
      Add a new string to the string table.
    • composeString

      private byte[] composeString(byte[] oldString, byte newString)
      Append newString to the end of oldString.
    • getNextCode

      public int getNextCode()