InflaterOutputStream

public class InflaterOutputStream extends FilterOutputStream

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.

protected final Inflater inf

Decompressor for this stream.

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