Class TIFFLZWUtil

java.lang.Object
com.github.jaiimageio.impl.plugins.tiff.TIFFLZWUtil

public class TIFFLZWUtil extends Object
  • Field Details

    • debug

      private static final boolean debug
      See Also:
    • srcData

      byte[] srcData
    • srcIndex

      int srcIndex
    • dstData

      byte[] dstData
    • dstIndex

      int dstIndex
    • stringTable

      byte[][] stringTable
    • tableIndex

      int tableIndex
    • bitsToGet

      int bitsToGet
    • predictor

      int predictor
    • samplesPerPixel

      int samplesPerPixel
    • nextData

      int nextData
    • nextBits

      int nextBits
    • andTable

      private static final int[] andTable
  • Constructor Details

    • TIFFLZWUtil

      public TIFFLZWUtil()
  • Method Details

    • decode

      public byte[] decode(byte[] data, int predictor, int samplesPerPixel, int width, int height) throws IOException
      Throws:
      IOException
    • initializeStringTable

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

      private void ensureCapacity(int bytesToAdd)
    • writeString

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

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

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

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

      public int getNextCode()