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.ObjectDefines a data compression type supported for compressing CDF data.- Since:
- 19 Jun 2013
-
-
Field Summary
Fields Modifier and Type Field Description static CompressionAHUFFAdaptive Huffman encoding.static CompressionGZIPGzip compression.static CompressionHUFFHuffman encoding.static CompressionNONENo compression.static CompressionRLERun length encoding.
-
Constructor Summary
Constructors Modifier Constructor Description protectedCompression(java.lang.String name)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static CompressiongetCompression(int cType)Returns a Compression object corresponding to a given compression code.java.lang.StringgetName()Returns this compression format's name.abstract java.io.InputStreamuncompressStream(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.IOExceptionTurns 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
-
-