Class PLIOCompress

  • Direct Known Subclasses:
    PLIOCompress.BytePLIOCompressor, PLIOCompress.IntPLIOCompressor, PLIOCompress.ShortPLIOCompressor

    public abstract class PLIOCompress
    extends java.lang.Object
    The original decompression code was written by Doug Tody, NRAO and included (ported to c and adapted) in cfitsio by William Pence, NASA/GSFC. That code was then ported to Java by R. van Nieuwenhoven. Later it was massively refactored to harmonize the different compression algorithms and reduce the duplicate code pieces without obscuring the algorithm itself as good as possible.
    • Constructor Detail

      • PLIOCompress

        public PLIOCompress()
    • Method Detail

      • compress

        protected void compress​(java.nio.ShortBuffer compressedData,
                                int npix)
        PL_P2L -- Convert a pixel tiledImageOperation to a line list. The length of the list is returned as the function value.
        Parameters:
        compressedData - encoded line list
        npix - number of pixels to convert
      • decompress

        protected int decompress​(java.nio.ShortBuffer compressedData,
                                 int npix)
        PL_L2PI -- Translate a PLIO line list into an integer pixel tiledImageOperation. The number of pixels output (always npix) is returned as the function value.
        Parameters:
        compressedData - encoded line list
        npix - number of pixels to convert
        Returns:
        number of pixels converted
      • nextPixel

        protected abstract int nextPixel()
      • put

        protected abstract void put​(int index,
                                    int pixel)