Package nom.tam.image.compression.tile
Class TileCompressor
- java.lang.Object
-
- nom.tam.image.tile.operation.AbstractTileOperation
-
- nom.tam.image.compression.tile.TileCompressor
-
- All Implemented Interfaces:
java.lang.Runnable
,ITileOperation
public class TileCompressor extends AbstractTileOperation
-
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.ByteBuffer
compressedData
protected int
compressedOffset
protected nom.tam.image.compression.tile.TileCompressionType
compressionType
protected ICompressOption
tileOptions
-
Constructor Summary
Constructors Modifier Constructor Description protected
TileCompressor(TiledImageCompressionOperation array, int tileIndex, TileArea area)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NullPixelMaskPreserver
createImageNullPixelMask(ImageNullPixelMask imageNullPixelMask)
protected void
forceNoLoss(boolean value)
should the data of this tile be forced to case no data loss.protected byte[]
getCompressedData()
protected java.nio.ByteBuffer
getCompressedWholeArea()
protected nom.tam.image.compression.tile.TileCompressionType
getCompressionType()
protected ICompressorControl
getCompressorControl()
protected ICompressorControl
getGzipCompressorControl()
protected nom.tam.image.compression.tile.TileCompressionOperation
initTileOptions()
void
run()
protected nom.tam.image.compression.tile.TileCompressionOperation
setCompressed(java.lang.Object data, nom.tam.image.compression.tile.TileCompressionType type)
protected nom.tam.image.compression.tile.TileCompressionOperation
setCompressedOffset(int value)
nom.tam.image.compression.tile.TileCompressionOperation
setDimensions(int dataOffset, int width, int height)
protected void
setWholeImageCompressedBuffer(java.nio.ByteBuffer compressed)
set the buffer that describes the whole compressed image and let the tile create a slice of it from the position where the tile starts in the whole image.java.lang.String
toString()
-
Methods inherited from class nom.tam.image.tile.operation.AbstractTileOperation
execute, getArea, getBaseType, getPixelSize, getPreviousTileOperation, getTileBuffer, getTiledImageOperation, getTileIndex, setTileBuffer, setWholeImageBuffer, waitForResult
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nom.tam.image.tile.operation.ITileOperation
waitForResult
-
-
-
-
Field Detail
-
compressedData
protected java.nio.ByteBuffer compressedData
-
compressedOffset
protected int compressedOffset
-
compressionType
protected nom.tam.image.compression.tile.TileCompressionType compressionType
-
tileOptions
protected ICompressOption tileOptions
-
-
Constructor Detail
-
TileCompressor
protected TileCompressor(TiledImageCompressionOperation array, int tileIndex, TileArea area)
-
-
Method Detail
-
run
public void run()
-
createImageNullPixelMask
protected NullPixelMaskPreserver createImageNullPixelMask(ImageNullPixelMask imageNullPixelMask)
-
forceNoLoss
protected void forceNoLoss(boolean value)
should the data of this tile be forced to case no data loss. This information is not relevant in all cases that it is ignored by default.- Parameters:
value
- the value to set.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getCompressedData
protected byte[] getCompressedData()
-
getCompressedWholeArea
protected java.nio.ByteBuffer getCompressedWholeArea()
-
getCompressionType
protected nom.tam.image.compression.tile.TileCompressionType getCompressionType()
-
getCompressorControl
protected ICompressorControl getCompressorControl()
-
getGzipCompressorControl
protected ICompressorControl getGzipCompressorControl()
-
initTileOptions
protected nom.tam.image.compression.tile.TileCompressionOperation initTileOptions()
-
setCompressed
protected nom.tam.image.compression.tile.TileCompressionOperation setCompressed(java.lang.Object data, nom.tam.image.compression.tile.TileCompressionType type)
-
setCompressedOffset
protected nom.tam.image.compression.tile.TileCompressionOperation setCompressedOffset(int value)
-
setDimensions
public nom.tam.image.compression.tile.TileCompressionOperation setDimensions(int dataOffset, int width, int height)
- Specified by:
setDimensions
in interfaceITileOperation
- Overrides:
setDimensions
in classAbstractTileOperation
-
setWholeImageCompressedBuffer
protected void setWholeImageCompressedBuffer(java.nio.ByteBuffer compressed)
set the buffer that describes the whole compressed image and let the tile create a slice of it from the position where the tile starts in the whole image. Attention this method is not thread-safe because it changes the position of the buffer parameter. This buffer is just as big as the image buffer but will be reduced to the needed size as a last step of the Compression.- Parameters:
compressed
- the buffer that describes the whole image.
-
-