org.apache.tools.bzip2
public class CBZip2InputStream extends InputStream implements BZip2Constants
The decompression requires large amounts of memory. Thus you should call the {@link #close() close()} method as soon as possible, to force CBZip2InputStream to release the allocated memory. See {@link CBZip2OutputStream CBZip2OutputStream} for information about memory usage.
CBZip2InputStream reads bytes from the compressed source stream via the single byte {@link java.io.InputStream#read() read()} method exclusively. Thus you should consider to use a buffered source stream.
Instances of this class are not threadsafe.
Constructor Summary | |
---|---|
CBZip2InputStream(InputStream in)
Constructs a new CBZip2InputStream which decompresses bytes read from
the specified stream.
|
Method Summary | |
---|---|
void | close() |
int | read() |
int | read(byte[] dest, int offs, int len) |
Although BZip2 headers are marked with the magic "Bz" this constructor expects the next byte in the stream to be the first one after the magic. Thus callers have to skip the first two bytes. Otherwise this constructor will throw an exception.
Throws: IOException if the stream content is malformed or an I/O error occurs. NullPointerException if in == null