Class TIFFLZWDecoder

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

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

    • TIFFLZWDecoder

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

    • decode

      public 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
      Returns:
      The decoded data
    • initializeStringTable

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

      public void writeString (byte[] str)
      Write out the string just uncompressed.
      Parameters:
      str - the byte string for uncompressed write out
    • addStringToTable

      public void addStringToTable (byte[] oldString, byte newString)
      Add a new string to the string table.
      Parameters:
      oldString - the byte string at the end of which the new string will be written and which will be added to the string table
      newString - the byte to be written to the end of the old string
    • addStringToTable

      public void addStringToTable (byte[] str)
      Add a new string to the string table.
      Parameters:
      str - the byte string which will be added to the string table
    • composeString

      public byte[] composeString (byte[] oldString, byte newString)
      Append newString to the end of oldString.
      Parameters:
      oldString - the byte string at the end of which the new string will be written
      newString - the byte to be written to the end of the old string
      Returns:
      the byte string which is the sum of the new string and the old string
    • getNextCode

      public int getNextCode()