Class XTIFFPackTileCodec
java.lang.Object
org.libtiff.jai.codec.XTIFFTileCodecImpl
org.libtiff.jai.codecimpl.XTIFFPackTileCodec
- All Implemented Interfaces:
XTIFFTileCodec
This codec encapsulates all the logic for the default TIFF
"packbits" bit-packing codec algorithm.
-
Field Summary
Fields inherited from class XTIFFTileCodecImpl
_bdata, _sdata, bitsPerSample, bpixvals, buffer, colormap, compression, dataType, decodePaletteAsShorts, decodeParam, directory, encodeParam, image, image_type, isTiled, length, minX, minY, numBands, sampleModel, sampleSize, spixvals, tileLength, tileWidth, unitsInThisTile, width -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicate whether this codec can encode data.create()Implement this to return the corresponding empty codec object.voiddecodeTilePixels(byte[] input, Rectangle newRect, byte[] bdata) Decode a rectangle of pixelsvoiddecodeTilePixels(byte[] input, Rectangle newRect, short[] sdata) Decode a rectangle of pixelsintencodeTilePixels(int[] pixels, Rectangle newRect, byte[] bpixels) encode the tile into bpixels and return the byte size (uncompressed packing algorithm).voidregister()Registration method.Methods inherited from class XTIFFTileCodecImpl
create, create, decode, decodeColor, decodeColor, decodeColor, decodeColor, decodeTilePixels, encode, getCompressedTileSize, getCompression, getLongField, getTilePixels, initialize, initialize, initialize, initializeDecoding, initializeEncoding, register, setTilePixels, setupBufferForDecoding, setupBufferForEncoding, setupSourceImage, unpackShorts
-
Constructor Details
-
XTIFFPackTileCodec
public XTIFFPackTileCodec()
-
-
Method Details
-
create
Description copied from class:XTIFFTileCodecImplImplement this to return the corresponding empty codec object.- Specified by:
createin classXTIFFTileCodecImpl
-
canEncode
public boolean canEncode()Description copied from class:XTIFFTileCodecImplIndicate whether this codec can encode data. Override to return true only if your codec implments encoding.- Overrides:
canEncodein classXTIFFTileCodecImpl
-
register
public void register()Description copied from class:XTIFFTileCodecImplRegistration method. Must be implemented by the extended class to register itself with the XTIFFDirectory for all compression codes it supports (e.g Fax codec supports 3 codes).- Specified by:
registerin interfaceXTIFFTileCodec- Specified by:
registerin classXTIFFTileCodecImpl- See Also:
-
encodeTilePixels
encode the tile into bpixels and return the byte size (uncompressed packing algorithm). The padding has already been done, so we may safely assume that pixels is exactly rows by cols by numBands ints.- Overrides:
encodeTilePixelsin classXTIFFTileCodecImpl- Parameters:
pixels- input pixelsnewRect- the array dimensions of samplesbpixels- the target array of compressed byte data
-
decodeTilePixels
Decode a rectangle of pixels- Specified by:
decodeTilePixelsin classXTIFFTileCodecImpl- Parameters:
input- the byte array of compressed input datanewRect- the rectangular shape of the target pixelsbdata- the target decompressed pixels.
-
decodeTilePixels
Decode a rectangle of pixels- Specified by:
decodeTilePixelsin classXTIFFTileCodecImpl- Parameters:
input- the byte array of compressed input datanewRect- the rectangular shape of the target pixelssdata- the target decompressed pixels.
-