Class TileCompressor

All Implemented Interfaces:
Runnable, ITileOperation

public class TileCompressor extends TileCompressionOperation
  • Field Details

    • forceNoLoss

      private boolean forceNoLoss
    • nullPixelMaskPerserver

      private NullPixelMaskPreserver nullPixelMaskPerserver
  • Constructor Details

  • Method Details

    • run

      public void run()
    • compactCompressedData

      private void compactCompressedData()
      lets close the gaps in the data as soon as the previous tiles are also compressed. the compressed data of the first tile is used to append the complete block.
    • compress

      private void compress()
    • replaceCompressedBufferWithTargetArea

      private void replaceCompressedBufferWithTargetArea(ByteBuffer compressedWholeArea)
    • createImageNullPixelMask

      protected NullPixelMaskPreserver createImageNullPixelMask(ImageNullPixelMask imageNullPixelMask)
      Specified by:
      createImageNullPixelMask in class TileCompressionOperation
    • forceNoLoss

      protected void forceNoLoss(boolean value)
      Description copied from class: TileCompressionOperation
      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.
      Overrides:
      forceNoLoss in class TileCompressionOperation
      Parameters:
      value - the value to set.