Class TIFFLZWDecoder

java.lang.Object
gov.nih.mipav.model.file.TIFFLZWDecoder

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

    Fields
    Modifier and Type
    Field
    Description
    (package private) int[]
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) byte[]
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) byte[][]
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) byte[]
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
  • Constructor Summary

    Constructors
    Constructor
    Description
    TIFFLZWDecoder(int w, int predictor, int samplesPerPixel)
    Creates a new TIFFLZWDecoder object.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addStringToTable(byte[] string)
    Add a new string to the string table.
    void
    addStringToTable(byte[] oldString, byte newString)
    Add a new string to the string table.
    byte[]
    composeString(byte[] oldString, byte newString)
    Append newString to the end of oldString.
    byte[]
    decode(byte[] data, byte[] uncompData, int h)
    Method to decode LZW compressed data.
    int
    Returns the next 9, 10, 11 or 12 bits.
    void
    Initialize the string table.
    void
    writeString(byte[] string)
    Write out the string just uncompressed.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • andTable

      int[] andTable
      DOCUMENT ME!
    • bytePointer

      int bytePointer
      DOCUMENT ME!
    • bitPointer

      int bitPointer
      DOCUMENT ME!
    • data

      byte[] data
      DOCUMENT ME!
    • uncompData

      byte[] uncompData
      DOCUMENT ME!
    • dstIndex

      int dstIndex
      DOCUMENT ME!
    • nextBits

      int nextBits
      DOCUMENT ME!
    • nextData

      int nextData
      DOCUMENT ME!
    • predictor

      int predictor
      DOCUMENT ME!
    • samplesPerPixel

      int samplesPerPixel
      DOCUMENT ME!
    • stringTable

      byte[][] stringTable
      DOCUMENT ME!
    • tableIndex

      int tableIndex
      DOCUMENT ME!
    • bitsToGet

      int bitsToGet
      DOCUMENT ME!
    • w

      int w
      DOCUMENT ME!
    • h

      int h
      DOCUMENT ME!
  • Constructor Details

    • TIFFLZWDecoder

      public TIFFLZWDecoder(int w, int predictor, int samplesPerPixel)
      Creates a new TIFFLZWDecoder object.
      Parameters:
      w - DOCUMENT ME!
      predictor - DOCUMENT ME!
      samplesPerPixel - DOCUMENT ME!
  • Method Details

    • addStringToTable

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

      public void addStringToTable(byte[] oldString, byte newString)
      Add a new string to the string table.
      Parameters:
      oldString - DOCUMENT ME!
      newString - DOCUMENT ME!
    • composeString

      public byte[] composeString(byte[] oldString, byte newString)
      Append newString to the end of oldString.
      Parameters:
      oldString - DOCUMENT ME!
      newString - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • 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:
      DOCUMENT ME!
      Throws:
      UnsupportedOperationException - DOCUMENT ME!
    • getNextCode

      public int getNextCode()
      Returns the next 9, 10, 11 or 12 bits.
      Returns:
      DOCUMENT ME!
    • initializeStringTable

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

      public void writeString(byte[] string)
      Write out the string just uncompressed.
      Parameters:
      string - DOCUMENT ME!