Package nom.tam.fits.compress
Class ZCompressionProvider
java.lang.Object
nom.tam.fits.compress.ZCompressionProvider
- All Implemented Interfaces:
ICompressProvider
(for internal use) UNIX compressed (
.Z) input stream decompression. You can use this class to
decompress files that have been compressed with the UNIX compress tool (or via gzip) and have the
characteristic .Z file name extension. Or, use CompressionManager to automatically detect the
type of compression used. This class uses the Apache commons-compress package to perform the decompression.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDecompresses data from an input stream.intpriority()Returns the priority of this method.booleanprovides(int mag1, int mag2) Checks if this compression method can support the magic integer number that is used to identify the type of compression at the beginning of compressed files, and is stored as the first 2 bytes of compressed data.
-
Constructor Details
-
ZCompressionProvider
public ZCompressionProvider()
-
-
Method Details
-
decompress
Description copied from interface:ICompressProviderDecompresses data from an input stream.- Specified by:
decompressin interfaceICompressProvider- Parameters:
in- the input stream containing compressed data- Returns:
- a new input stream containing the decompressed data
- Throws:
IOException- if there was an IO error while accessing the input stream
-
priority
public int priority()Description copied from interface:ICompressProviderReturns the priority of this method.CompressionManagerwill use this to select the 'best' compression class when multiple compression classes can provide decompression support for a given input stream. Claases that have a higher priority will be preferred.- Specified by:
priorityin interfaceICompressProvider- Returns:
- the priority of this decompression method vs similar other compression methods that may be avaialble.
- See Also:
-
provides
public boolean provides(int mag1, int mag2) Description copied from interface:ICompressProviderChecks if this compression method can support the magic integer number that is used to identify the type of compression at the beginning of compressed files, and is stored as the first 2 bytes of compressed data.- Specified by:
providesin interfaceICompressProvider- Parameters:
mag1- the first byte of the compressed filemag2- the second byte of the compressed file- Returns:
trueif this class can be used to decompress the given file, or elsefalse.
-