Package uk.ac.bristol.star.cdf.record
Class Compression
- java.lang.Object
-
- uk.ac.bristol.star.cdf.record.Compression
-
public abstract class Compression extends java.lang.Object
Defines a data compression type supported for compressing CDF data.- Since:
- 19 Jun 2013
-
-
Field Summary
Fields Modifier and Type Field Description static Compression
AHUFF
Adaptive Huffman encoding.static Compression
GZIP
Gzip compression.static Compression
HUFF
Huffman encoding.static Compression
NONE
No compression.static Compression
RLE
Run length encoding.
-
Constructor Summary
Constructors Modifier Constructor Description protected
Compression(java.lang.String name)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Compression
getCompression(int cType)
Returns a Compression object corresponding to a given compression code.java.lang.String
getName()
Returns this compression format's name.abstract java.io.InputStream
uncompressStream(java.io.InputStream in)
Turns a stream containing compressed data into a stream containing uncompressed data.
-
-
-
Field Detail
-
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.
-
-
Method Detail
-
uncompressStream
public abstract java.io.InputStream uncompressStream(java.io.InputStream in) throws java.io.IOException
Turns a stream containing compressed data into a stream containing uncompressed data.- Parameters:
in
- compressed input stream- Returns:
- uncompressed input stream
- Throws:
java.io.IOException
-
getName
public java.lang.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
-
-