public class CBZip2InputStream extends InputStream
The decompression requires large amounts of memory. Thus you
should call the close()
method as soon as
possible, to force CBZip2InputStream
to release the
allocated memory. See CBZip2OutputStream
for information about memory usage.
CBZip2InputStream
reads bytes from the compressed
source stream via the single byte read()
method exclusively. Thus you should consider using a buffered source stream.
Instances of this class are not threadsafe.
Constructor and Description |
---|
CBZip2InputStream(InputStream in)
Constructs a new CBZip2InputStream which decompresses bytes read from
the specified stream.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
int |
read() |
int |
read(byte[] dest,
int offs,
int len) |
available, mark, markSupported, read, reset, skip
public CBZip2InputStream(InputStream in) throws IOException
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.
in
- stream from which to read BZip2 data; expected to be
set to the first byte past the 2 byte magic markerIOException
- if the stream content is malformed or an I/O error occurs.NullPointerException
- if in == null
public int read() throws IOException
read
in class InputStream
IOException
public int read(byte[] dest, int offs, int len) throws IOException
read
in class InputStream
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class InputStream
IOException
Copyright © 2005–2024 Open Microscopy Environment. All rights reserved.