Class Pack200CompressorInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.commons.compress.compressors.CompressorInputStream
-
- org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class Pack200CompressorInputStream extends CompressorInputStream
An input stream that decompresses from the Pack200 format to be read as any other stream.The
getCount
andgetBytesRead
methods always return 0.- Since:
- 1.3
-
-
Constructor Summary
Constructors Constructor Description Pack200CompressorInputStream(java.io.File f)
Decompresses the given file, caching the decompressed data in memory.Pack200CompressorInputStream(java.io.File f, java.util.Map<java.lang.String,java.lang.String> props)
Decompresses the given file, caching the decompressed data in memory and using the given properties.Pack200CompressorInputStream(java.io.File f, Pack200Strategy mode)
Decompresses the given file using the given strategy to cache the results.Pack200CompressorInputStream(java.io.File f, Pack200Strategy mode, java.util.Map<java.lang.String,java.lang.String> props)
Decompresses the given file using the given strategy to cache the results and the given properties.Pack200CompressorInputStream(java.io.InputStream in)
Decompresses the given stream, caching the decompressed data in memory.Pack200CompressorInputStream(java.io.InputStream in, java.util.Map<java.lang.String,java.lang.String> props)
Decompresses the given stream, caching the decompressed data in memory and using the given properties.Pack200CompressorInputStream(java.io.InputStream in, Pack200Strategy mode)
Decompresses the given stream using the given strategy to cache the results.Pack200CompressorInputStream(java.io.InputStream in, Pack200Strategy mode, java.util.Map<java.lang.String,java.lang.String> props)
Decompresses the given stream using the given strategy to cache the results and the given properties.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
available()
void
close()
void
mark(int limit)
boolean
markSupported()
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
getBytesRead, getCount, getUncompressedCount
-
-
-
-
Constructor Detail
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.InputStream in) throws java.io.IOException
Decompresses the given stream, caching the decompressed data in memory.When reading from a file the File-arg constructor may provide better performance.
- Parameters:
in
- the InputStream from which this object should be created- Throws:
java.io.IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.InputStream in, Pack200Strategy mode) throws java.io.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:
in
- the InputStream from which this object should be createdmode
- the strategy to use- Throws:
java.io.IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.InputStream in, java.util.Map<java.lang.String,java.lang.String> props) throws java.io.IOException
Decompresses 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:
in
- the InputStream from which this object should be createdprops
- Pack200 properties to use- Throws:
java.io.IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.InputStream in, Pack200Strategy mode, java.util.Map<java.lang.String,java.lang.String> props) throws java.io.IOException
Decompresses 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:
in
- the InputStream from which this object should be createdmode
- the strategy to useprops
- Pack200 properties to use- Throws:
java.io.IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.File f) throws java.io.IOException
Decompresses the given file, caching the decompressed data in memory.- Parameters:
f
- the file to decompress- Throws:
java.io.IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.File f, Pack200Strategy mode) throws java.io.IOException
Decompresses the given file using the given strategy to cache the results.- Parameters:
f
- the file to decompressmode
- the strategy to use- Throws:
java.io.IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.File f, java.util.Map<java.lang.String,java.lang.String> props) throws java.io.IOException
Decompresses the given file, caching the decompressed data in memory and using the given properties.- Parameters:
f
- the file to decompressprops
- Pack200 properties to use- Throws:
java.io.IOException
- if reading fails
-
Pack200CompressorInputStream
public Pack200CompressorInputStream(java.io.File f, Pack200Strategy mode, java.util.Map<java.lang.String,java.lang.String> props) throws java.io.IOException
Decompresses the given file using the given strategy to cache the results and the given properties.- Parameters:
f
- the file to decompressmode
- the strategy to useprops
- Pack200 properties to use- Throws:
java.io.IOException
- if reading fails
-
-
Method Detail
-
read
public int read() throws java.io.IOException
- Specified by:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException
- Overrides:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int count) throws java.io.IOException
- Overrides:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException
- Overrides:
available
in classjava.io.InputStream
- Throws:
java.io.IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classjava.io.InputStream
-
mark
public void mark(int limit)
- Overrides:
mark
in classjava.io.InputStream
-
reset
public void reset() throws java.io.IOException
- Overrides:
reset
in classjava.io.InputStream
- Throws:
java.io.IOException
-
skip
public long skip(long count) throws java.io.IOException
- Overrides:
skip
in classjava.io.InputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.InputStream
- Throws:
java.io.IOException
-
matches
public static boolean matches(byte[] signature, int length)
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
-
-