Implements an output stream filter for uncompressing data stored in the "deflate" compression format.
Field Summary
protected final byte[] | buf | Output buffer for writing uncompressed data. |
protected final Inflater | inf | Decompressor for this stream. |
Inherited Field Summary
Public Constructor Summary
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 Method Summary
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 Method Summary
Fields
protected final byte[] buf
Output buffer for writing uncompressed data.
Public Constructors
public InflaterOutputStream (OutputStream out)
Creates a new output stream with a default decompressor and buffer size.
Parameters
out | output stream to write the uncompressed data to |
---|
Throws
NullPointerException | if out is null
|
---|
public InflaterOutputStream (OutputStream out, Inflater infl)
Creates a new output stream with the specified decompressor and a default buffer size.
Parameters
out | output stream to write the uncompressed data to |
---|---|
infl | decompressor ("inflater") for this stream |
Throws
NullPointerException | if out or infl is null
|
---|
public InflaterOutputStream (OutputStream out, Inflater infl, int bufLen)
Creates a new output stream with the specified decompressor and buffer size.
Parameters
out | output stream to write the uncompressed data to |
---|---|
infl | decompressor ("inflater") for this stream |
bufLen | decompression buffer size |
Throws
IllegalArgumentException | if bufLen <= 0 |
---|---|
NullPointerException | if out or infl is null
|
Public Methods
public 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 |
---|
public 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 |
---|
public 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 |
---|
public void write (byte[] b, int off, int len)
Writes an array of bytes to the uncompressed output stream.
Parameters
b | buffer containing compressed data to decompress and write to the output stream |
---|---|
off | starting offset of the compressed data within b |
len | 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 |
public void write (int b)
Writes a byte to the uncompressed output stream.
Parameters
b | 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 |