Class Pack200CompressorInputStream
java.lang.Object
java.io.InputStream
org.apache.commons.compress.compressors.CompressorInputStream
org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
An input stream that decompresses from the Pack200 format to be read as any other stream.
The getCount
and getBytesRead
methods always return 0.
- Since:
- 1.3
- This class is not thread-safe
-
Constructor Summary
ConstructorDescriptionDecompresses the given file, caching the decompressed data in memory.Pack200CompressorInputStream
(File file, Map<String, String> properties) Decompresses the given file, caching the decompressed data in memory and using the given properties.Pack200CompressorInputStream
(File file, Pack200Strategy mode) Decompresses the given file using the given strategy to cache the results.Pack200CompressorInputStream
(File file, Pack200Strategy mode, Map<String, String> properties) Decompresses the given file using the given strategy to cache the results and the given properties.Pack200CompressorInputStream
(InputStream inputStream) Decompresses the given stream, caching the decompressed data in memory.Pack200CompressorInputStream
(InputStream inputStream, Map<String, String> properties) Decompresses the given stream, caching the decompressed data in memory and using the given properties.Pack200CompressorInputStream
(InputStream inputStream, Pack200Strategy mode) Decompresses the given stream using the given strategy to cache the results.Pack200CompressorInputStream
(InputStream inputStream, Pack200Strategy mode, Map<String, String> properties) Decompresses the given stream using the given strategy to cache the results and the given properties. -
Method Summary
Modifier and TypeMethodDescriptionint
void
close()
void
mark
(int limit) boolean
static boolean
matches
(byte[] signature, int length) Checks if the signature matches what is expected for a pack200 file (0xCAFED00D).int
read()
int
read
(byte[] b) int
read
(byte[] b, int off, int count) void
reset()
long
skip
(long count) Methods inherited from class org.apache.commons.compress.compressors.CompressorInputStream
count, count, getBytesRead, getCount, getUncompressedCount, pushedBackBytes
-
Constructor Details
-
Pack200CompressorInputStream
Decompresses the given file, caching the decompressed data in memory.- Parameters:
file
- the file to decompress- Throws:
IOException
- if reading fails
-
Pack200CompressorInputStream
Decompresses the given file, caching the decompressed data in memory and using the given properties.- Parameters:
file
- the file to decompressproperties
- Pack200 properties to use- Throws:
IOException
- if reading fails
-
Pack200CompressorInputStream
Decompresses the given file using the given strategy to cache the results.- Parameters:
file
- the file to decompressmode
- the strategy to use- Throws:
IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(File file, Pack200Strategy mode, Map<String, String> properties) throws IOExceptionDecompresses the given file using the given strategy to cache the results and the given properties.- Parameters:
file
- the file to decompressmode
- the strategy to useproperties
- Pack200 properties to use- Throws:
IOException
- if reading fails
-
Pack200CompressorInputStream
Decompresses the given stream, caching the decompressed data in memory.When reading from a file the File-arg constructor may provide better performance.
- Parameters:
inputStream
- the InputStream from which this object should be created- Throws:
IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(InputStream inputStream, Map<String, String> properties) throws IOExceptionDecompresses the given stream, caching the decompressed data in memory and using the given properties.When reading from a file the File-arg constructor may provide better performance.
- Parameters:
inputStream
- the InputStream from which this object should be createdproperties
- Pack200 properties to use- Throws:
IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(InputStream inputStream, Pack200Strategy mode) throws IOException Decompresses the given stream using the given strategy to cache the results.When reading from a file the File-arg constructor may provide better performance.
- Parameters:
inputStream
- the InputStream from which this object should be createdmode
- the strategy to use- Throws:
IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(InputStream inputStream, Pack200Strategy mode, Map<String, String> properties) throws IOExceptionDecompresses the given stream using the given strategy to cache the results and the given properties.When reading from a file the File-arg constructor may provide better performance.
- Parameters:
inputStream
- the InputStream from which this object should be createdmode
- the strategy to useproperties
- Pack200 properties to use- Throws:
IOException
- if reading fails
-
-
Method Details
-
matches
Checks if the signature matches what is expected for a pack200 file (0xCAFED00D).- Parameters:
signature
- the bytes to checklength
- the number of bytes to check- Returns:
- true, if this stream is a pack200 compressed stream, false otherwise
-
available
- Overrides:
available
in classInputStream
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-
mark
- Overrides:
mark
in classInputStream
-
markSupported
- Overrides:
markSupported
in classInputStream
-
read
- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
reset
- Overrides:
reset
in classInputStream
- Throws:
IOException
-
skip
- Overrides:
skip
in classInputStream
- Throws:
IOException
-