Class QuantizeProcessor.DoubleQuantCompressor
- java.lang.Object
-
- nom.tam.fits.compression.algorithm.quant.QuantizeProcessor
-
- nom.tam.fits.compression.algorithm.quant.QuantizeProcessor.DoubleQuantCompressor
-
- All Implemented Interfaces:
ICompressor<java.nio.DoubleBuffer>
- Direct Known Subclasses:
HCompressor.DoubleHCompressor
,RiceCompressor.DoubleRiceCompressor
- Enclosing class:
- QuantizeProcessor
public static class QuantizeProcessor.DoubleQuantCompressor extends QuantizeProcessor implements ICompressor<java.nio.DoubleBuffer>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class nom.tam.fits.compression.algorithm.quant.QuantizeProcessor
QuantizeProcessor.DoubleQuantCompressor, QuantizeProcessor.FloatQuantCompressor
-
-
Field Summary
Fields Modifier and Type Field Description private ICompressor<java.nio.IntBuffer>
postCompressor
-
Fields inherited from class nom.tam.fits.compression.algorithm.quant.QuantizeProcessor
quantizeOption
-
-
Constructor Summary
Constructors Constructor Description DoubleQuantCompressor(QuantizeOption quantizeOption, ICompressor<java.nio.IntBuffer> postCompressor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
compress(java.nio.DoubleBuffer buffer, java.nio.ByteBuffer compressed)
compress the buffer into the byte buffer.void
decompress(java.nio.ByteBuffer compressed, java.nio.DoubleBuffer buffer)
Decompress the byte buffer and restore the buffer from it, again enough space must already be allocated.-
Methods inherited from class nom.tam.fits.compression.algorithm.quant.QuantizeProcessor
getQuantize, quantize, quantize, unquantize
-
-
-
-
Field Detail
-
postCompressor
private final ICompressor<java.nio.IntBuffer> postCompressor
-
-
Constructor Detail
-
DoubleQuantCompressor
public DoubleQuantCompressor(QuantizeOption quantizeOption, ICompressor<java.nio.IntBuffer> postCompressor)
-
-
Method Detail
-
compress
public boolean compress(java.nio.DoubleBuffer buffer, java.nio.ByteBuffer compressed)
Description copied from interface:ICompressor
compress the buffer into the byte buffer. Attention enough space must already be allocated.- Specified by:
compress
in interfaceICompressor<java.nio.DoubleBuffer>
- Parameters:
buffer
- the buffer to compress.compressed
- the compressed data- Returns:
- true if the compression succeeded.
-
decompress
public void decompress(java.nio.ByteBuffer compressed, java.nio.DoubleBuffer buffer)
Description copied from interface:ICompressor
Decompress the byte buffer and restore the buffer from it, again enough space must already be allocated.- Specified by:
decompress
in interfaceICompressor<java.nio.DoubleBuffer>
- Parameters:
compressed
- the compressed databuffer
- the buffer to fill with the uncompressed data.
-
-