Package uk.ac.bristol.star.cdf.record
Class Compression
java.lang.Object
uk.ac.bristol.star.cdf.record.Compression
Defines a data compression type supported for compressing CDF data.
- Since:
- 19 Jun 2013
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Compression
Adaptive Huffman encoding.static final Compression
Gzip compression.static final Compression
Huffman encoding.static final Compression
No compression.static final Compression
Run length encoding. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Compression
getCompression
(int cType) Returns a Compression object corresponding to a given compression code.getName()
Returns this compression format's name.abstract InputStream
Turns a stream containing compressed data into a stream containing uncompressed data.
-
Field Details
-
NONE
No compression. -
RLE
Run length encoding. -
HUFF
Huffman encoding. -
AHUFF
Adaptive Huffman encoding. -
GZIP
Gzip compression.
-
-
Constructor Details
-
Compression
Constructor.- Parameters:
name
- compression format name
-
-
Method Details
-
uncompressStream
Turns a stream containing compressed data into a stream containing uncompressed data.- Parameters:
in
- compressed input stream- Returns:
- uncompressed input stream
- Throws:
IOException
-
getName
Returns this compression format's name.- Returns:
- name
-
getCompression
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
-