public class

InflaterOutputStream

extends FilterOutputStream
java.lang.Object
   ↳ java.io.OutputStream
     ↳ java.io.FilterOutputStream
       ↳ java.util.zip.InflaterOutputStream

Class Overview

Implements an output stream filter for uncompressing data stored in the "deflate" compression format.

Summary

Fields
protected final byte[] buf Output buffer for writing uncompressed data.
protected final Inflater inf Decompressor for this stream.
[Expand]
Inherited Fields
From class 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.
[Expand]
Inherited Methods
From class java.io.FilterOutputStream
From class java.io.OutputStream
From class java.lang.Object
From interface java.io.Closeable
From interface java.io.Flushable

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 is <= 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