net.sourceforge.jiu.codecs.tiff

Class TIFFDecoderPackbits


public class TIFFDecoderPackbits
extends TIFFDecoder

A TIFF decoder for files compressed with the Packbits method. This compression algorithm has the value 32773 in the compression tag of an image file directory.
Author:
Marco Schmidt
Since:
0.9.0

Field Summary

Fields inherited from class net.sourceforge.jiu.codecs.tiff.TIFFDecoder

bottomRow, bufferIndex, codec, currentRow, ifd, leftColumn, processedTileRows, rightColumn, rowBuffer, tileIndex, topRow, totalTileRows

Method Summary

void
decode()
Decode data from input and write the decompressed pixel data to the image associated with this decoder.
Integer[]
getCompressionTypes()
Returns an array with Integer values of all compression types supported by this decoder (see the COMPRESSION_xyz constants in TIFFConstants.

Methods inherited from class net.sourceforge.jiu.codecs.tiff.TIFFDecoder

decode, getBytesPerRow, getCodec, getCompressionTypes, getImageFileDirectory, getInput, getTileIndex, getX1, getX2, getY1, getY2, initialize, putBytes, setCodec, setImageFileDirectory, setTileIndex, storeRow

Method Details

decode

public void decode()
            throws InvalidFileStructureException,
                   IOException
Decode data from input and write the decompressed pixel data to the image associated with this decoder. Child classes must override this method to implement the decoding for a particular compression type.
Overrides:
decode in interface TIFFDecoder

getCompressionTypes

public Integer[] getCompressionTypes()
Returns an array with Integer values of all compression types supported by this decoder (see the COMPRESSION_xyz constants in TIFFConstants. Normally, this is only one value, but some compression types got assigned more than one constant (e.g. deflated). Also, a decoder could be capable of dealing with more than one type of compression if the compression types are similar enough to justify that. However, typically a decoder can only deal with one type of compression.
Overrides:
getCompressionTypes in interface TIFFDecoder
Returns:
array with Integer objects of all TIFF compression constants supported by this decoder