InflaterOutputStream

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.

Summary

Fields

protected final byte[] buf

Output buffer for writing uncompressed data.

protected final Inflater inf

Decompressor for this stream.

Inherited fields

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

Fields

buf

Added in API level 9
protected final byte[] buf

Output buffer for writing uncompressed data.

inf

Added in API level 9
protected final Inflater inf

Decompressor for this stream.

Public constructors

InflaterOutputStream

Added in API level 9
public 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

Added in API level 9
public 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

Added in API level 9
public 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 <= 0
NullPointerException if out or infl is null

Public methods

close

Added in API level 9
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

finish

Added in API level 9
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

flush

Added in API level 9
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

write

Added in API level 9
public 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

write

Added in API level 9
public 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