Class Compression

java.lang.Object
uk.ac.bristol.star.cdf.record.Compression

public abstract class Compression extends Object
Defines a data compression type supported for compressing CDF data.
Since:
19 Jun 2013
  • Field Details

    • NONE

      public static final Compression NONE
      No compression.
    • RLE

      public static final Compression RLE
      Run length encoding.
    • HUFF

      public static final Compression HUFF
      Huffman encoding.
    • AHUFF

      public static final Compression AHUFF
      Adaptive Huffman encoding.
    • GZIP

      public static final Compression GZIP
      Gzip compression.
  • Constructor Details

    • Compression

      protected Compression(String name)
      Constructor.
      Parameters:
      name - compression format name
  • Method Details

    • uncompressStream

      public abstract InputStream uncompressStream(InputStream in) throws IOException
      Turns a stream containing compressed data into a stream containing uncompressed data.
      Parameters:
      in - compressed input stream
      Returns:
      uncompressed input stream
      Throws:
      IOException
    • getName

      public String getName()
      Returns this compression format's name.
      Returns:
      name
    • getCompression

      public static Compression getCompression(int cType) throws CdfFormatException
      Returns a Compression object corresponding to a given compression code.
      Parameters:
      cType - compression code, as taken from the CPR cType field
      Returns:
      compression object
      Throws:
      CdfFormatException - if the compression type is unknown