This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


java.util.zip
class InflaterOutputStream

java.lang.Object extended by java.io.OutputStream extended by java.io.FilterOutputStream extended by java.util.zip.InflaterOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class InflaterOutputStream
extends FilterOutputStream

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


Field Summary
protected byte[] buf
          Output buffer for writing uncompressed data.
protected Inflater inf
          Decompressor for this stream.
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary

          Creates a new output stream with a default decompressor and buffer size.

          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.
 
Method Summary
 void

          Writes any remaining uncompressed data to the output stream and closes the underlying output stream.
 void

          Finishes writing uncompressed data to the output stream without closing the underlying stream.
 void

          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.
 
Methods inherited from class java.io.FilterOutputStream
close, flush, write, write, write
 
Methods inherited from class java.io.OutputStream
close, flush, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buf

protected final byte[] buf
Output buffer for writing uncompressed data.

inf

protected final Inflater inf
Decompressor for this stream.
Constructor Detail

InflaterOutputStream

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

InflaterOutputStream

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

InflaterOutputStream

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
Method Detail

close

public void close()
           throws IOException
Writes any remaining uncompressed data to the output stream and closes the underlying output stream.

Overrides:
close in class FilterOutputStream
Throws:
IOException - if an I/O error occurs

finish

public void finish()
            throws IOException
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

public void flush()
           throws IOException
Flushes this output stream, forcing any pending buffered output bytes to be written.

Overrides:
flush in class FilterOutputStream
Throws:
IOException - if an I/O error occurs or this stream is already closed

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
Writes an array of bytes to the uncompressed output stream.

Overrides:
write in class FilterOutputStream
Parameters:
b - buffer containing compressed data to decompress and write to the output stream
off - starting offset of the compressed data within {@code b}
len - number of bytes to decompress from {@code b}
Throws:
IOException - if an I/O error occurs or this stream is already closed

write

public void write(int b)
           throws IOException
Writes a byte to the uncompressed output stream.

Overrides:
write in class FilterOutputStream
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


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.