Class CompressorProvider.TileCompressorControl

java.lang.Object
nom.tam.fits.compression.provider.CompressorProvider.TileCompressorControl
All Implemented Interfaces:
ICompressorControl
Enclosing class:
CompressorProvider

protected static class CompressorProvider.TileCompressorControl extends Object implements ICompressorControl
private implementation of the tile compression provider, all is based on the option based constructor of the compressors.
  • Constructor Details

    • TileCompressorControl

      protected TileCompressorControl(Class<?> compressorClass)
  • Method Details

    • setQuantType

      protected CompressorProvider.TileCompressorControl setQuantType(Class<?> floatingPointType)
      Sets the floating-point type to quantize to use for this tile compressor.
      Parameters:
      floatingPointType - Floating-point primitive type to quantize. Must be either double.class or else float.class.
      Returns:
      itself
      Since:
      1.18
    • compress

      public boolean compress(Buffer in, ByteBuffer out, ICompressOption option)
      Description copied from interface: ICompressorControl
      Compress the buffer into the byte buffer using the specified options.
      Specified by:
      compress in interface ICompressorControl
      Parameters:
      in - the buffer to compress.
      out - the compressed data to fill (must already be allocated with enough space)
      option - the options to use for the compression
      Returns:
      true if the compression succeded.
    • decompress

      public void decompress(ByteBuffer in, Buffer out, ICompressOption option)
      Description copied from interface: ICompressorControl
      decompress the byte buffer back into the buffer using the specified options.
      Specified by:
      decompress in interface ICompressorControl
      Parameters:
      in - the bytes to decompress.
      out - the buffer to fill with the decompressed data (must already be allocated with enough space)
      option - the options to use for decompressing.
    • option

      public ICompressOption option()
      Specified by:
      option in interface ICompressorControl
      Returns:
      a option instance that can be used to control the compression meganism.