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

protected OutputStream out

The underlying output stream to be filtered.

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

void close()

Closes this output stream and releases any system resources associated with the stream.

void flush()

Flushes this output stream and forces any buffered output bytes to be written out to the stream.

void write(byte[] b)

Writes b.length bytes to this output stream.

void write(byte[] b, int off, int len)

Writes len bytes from the specified byte array starting at offset off to this output stream.

void write(int b)

Writes the specified byte to this output stream.

void close()

Closes this output stream and releases any system resources associated with this stream.

void flush()

Flushes this output stream and forces any buffered output bytes to be written out.

static OutputStream nullOutputStream()

Returns a new OutputStream which discards all bytes.

void write(byte[] b)

Writes b.length bytes from the specified byte array to this output stream.

void write(byte[] b, int off, int len)

Writes len bytes from the specified byte array starting at offset off to this output stream.

abstract void write(int b)

Writes the specified byte to this output stream.

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

abstract void close()

Closes this stream and releases any system resources associated with it.

abstract void flush()

Flushes this stream by writing any buffered output to the underlying stream.

abstract void close()

Closes this resource, relinquishing any underlying resources.

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