Class LZWDecoder

java.lang.Object
org.openpdf.text.pdf.LZWDecoder

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

    • LZWDecoder

      public LZWDecoder()
  • Method Details

    • decode

      public void decode(byte[] data, OutputStream uncompData)
      Method to decode LZW compressed data.
      Parameters:
      data - The compressed data.
      uncompData - Array to return the uncompressed data in.
    • initializeStringTable

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

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

      public void addStringToTable(byte[] oldString, byte newString)
      Add a new string to the string table.
      Parameters:
      oldString - old string bytes
      newString - new string bytes
    • addStringToTable

      public void addStringToTable(byte[] string)
      Add a new string to the string table.
      Parameters:
      string - bytes
    • composeString

      public byte[] composeString(byte[] oldString, byte newString)
      Append newString to the end of oldString.
      Parameters:
      oldString - old string bytes
      newString - new string bytes
      Returns:
      byes
    • getNextCode

      public int getNextCode()