public
class
InflaterOutputStream
extends FilterOutputStream
| java.lang.Object | |||
| ↳ | java.io.OutputStream | ||
| ↳ | java.io.FilterOutputStream | ||
| ↳ | java.util.zip.InflaterOutputStream | ||
Implements an output stream filter for uncompressing data stored in the "deflate" compression format.
Fields | |
|---|---|
protected
final
byte[] |
buf
Output buffer for writing uncompressed data. |
protected
final
Inflater |
inf
Decompressor for this stream. |
Inherited fields |
|---|
java.io.FilterOutputStream
|
Public constructors | |
|---|---|
InflaterOutputStream(OutputStream out)
Creates a new output stream with a default decompressor and buffer size. |
|
InflaterOutputStream(OutputStream out, Inflater infl)
Creates a new output stream with the specified decompressor and a default buffer size. |
|
InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
Creates a new output stream with the specified decompressor and buffer size. |
|
Public methods | |
|---|---|
void
|
close()
Writes any remaining uncompressed data to the output stream and closes the underlying output stream. |
void
|
finish()
Finishes writing uncompressed data to the output stream without closing the underlying stream. |
void
|
flush()
Flushes this output stream, forcing any pending buffered output bytes to be written. |
void
|
write(byte[] b, int off, int len)
Writes an array of bytes to the uncompressed output stream. |
void
|
write(int b)
Writes a byte to the uncompressed output stream. |
Inherited methods | |
|---|---|
java.io.FilterOutputStream
| |
java.io.OutputStream
| |
java.lang.Object
| |
java.io.Closeable
| |
java.io.Flushable
| |
java.lang.AutoCloseable
| |
InflaterOutputStream (OutputStream out)
Creates a new output stream with a default decompressor and buffer size.
| Parameters | |
|---|---|
out |
OutputStream:
output stream to write the uncompressed data to |
| Throws | |
|---|---|
NullPointerException |
if out is null
|
InflaterOutputStream (OutputStream out, Inflater infl)
Creates a new output stream with the specified decompressor and a default buffer size.
| Parameters | |
|---|---|
out |
OutputStream:
output stream to write the uncompressed data to |
infl |
Inflater:
decompressor ("inflater") for this stream |
| Throws | |
|---|---|
NullPointerException |
if out or infl is null
|
InflaterOutputStream (OutputStream out, Inflater infl, int bufLen)
Creates a new output stream with the specified decompressor and buffer size.
| Parameters | |
|---|---|
out |
OutputStream:
output stream to write the uncompressed data to |
infl |
Inflater:
decompressor ("inflater") for this stream |
bufLen |
int:
decompression buffer size |
| Throws | |
|---|---|
IllegalArgumentException |
if bufLen is <= 0 |
NullPointerException |
if out or infl is null
|
void close ()
Writes any remaining uncompressed data to the output stream and closes the underlying output stream.
| Throws | |
|---|---|
IOException |
if an I/O error occurs |
void finish ()
Finishes writing uncompressed data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.
| Throws | |
|---|---|
IOException |
if an I/O error occurs or this stream is already closed |
void flush ()
Flushes this output stream, forcing any pending buffered output bytes to be written.
| Throws | |
|---|---|
IOException |
if an I/O error occurs or this stream is already closed |
void write (byte[] b,
int off,
int len)
Writes an array of bytes to the uncompressed output stream.
| Parameters | |
|---|---|
b |
byte:
buffer containing compressed data to decompress and write to
the output stream |
off |
int:
starting offset of the compressed data within b |
len |
int:
number of bytes to decompress from b |
| Throws | |
|---|---|
IndexOutOfBoundsException |
if off < 0, or if
len < 0, or if len > b.length - off |
IOException |
if an I/O error occurs or this stream is already closed |
NullPointerException |
if b is null |
ZipException |
if a compression (ZIP) format error occurs |
void write (int b)
Writes a byte to the uncompressed output stream.
| Parameters | |
|---|---|
b |
int:
a single byte of compressed data to decompress and write to
the output stream |
| Throws | |
|---|---|
IOException |
if an I/O error occurs or this stream is already closed |
ZipException |
if a compression (ZIP) format error occurs |