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 CompressionAdaptive Huffman encoding.static final CompressionGzip compression.static final CompressionHuffman encoding.static final CompressionNo compression.static final CompressionRun length encoding. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CompressiongetCompression(int cType) Returns a Compression object corresponding to a given compression code.getName()Returns this compression format's name.abstract InputStreamTurns 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
-