Class GZip2Compressor<T extends Buffer>

java.lang.Object
nom.tam.fits.compression.algorithm.gzip.GZipCompressor<T>
nom.tam.fits.compression.algorithm.gzip2.GZip2Compressor<T>
Type Parameters:
T - The genetic type of element buffer to compress
All Implemented Interfaces:
ICompressor<T>
Direct Known Subclasses:
GZip2Compressor.DoubleGZip2Compressor, GZip2Compressor.FloatGZip2Compressor, GZip2Compressor.IntGZip2Compressor, GZip2Compressor.LongGZip2Compressor, GZip2Compressor.ShortGZip2Compressor

public abstract class GZip2Compressor<T extends Buffer> extends GZipCompressor<T>
(for internal use) The GZIP2 compression algorithm.
  • Constructor Details

    • GZip2Compressor

      public GZip2Compressor(int primitiveSize)
  • Method Details

    • compress

      public boolean compress(T pixelData, 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 interface ICompressor<T extends Buffer>
      Overrides:
      compress in class GZipCompressor<T extends Buffer>
      Parameters:
      pixelData - the buffer to compress.
      compressed - the compressed data
      Returns:
      true if the compression succeeded.
    • decompress

      public void decompress(ByteBuffer compressed, T pixelData)
      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 interface ICompressor<T extends Buffer>
      Overrides:
      decompress in class GZipCompressor<T extends Buffer>
      Parameters:
      compressed - the compressed data
      pixelData - the buffer to fill with the uncompressed data.
    • shuffle

      public byte[] shuffle(byte[] byteArray)
    • unshuffle

      public byte[] unshuffle(byte[] byteArray)