public class InflaterOutputStream extends FilterOutputStream
InflaterInputStream, 
DeflaterInputStream, 
DeflaterOutputStream | Modifier and Type | Field | Description | 
|---|---|---|
protected byte[] | 
buf  | 
 Output buffer for writing uncompressed data. 
 | 
protected Inflater  | 
inf  | 
 Decompressor for this stream. 
 | 
out | Constructor | Description | 
|---|---|
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. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
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. 
 | 
write protected final Inflater inf
protected final byte[] buf
public InflaterOutputStream(OutputStream out)
out - output stream to write the uncompressed data toNullPointerException  - if out is nullpublic InflaterOutputStream(OutputStream out, Inflater infl)
out - output stream to write the uncompressed data toinfl - decompressor ("inflater") for this streamNullPointerException  - if out or infl is nullpublic InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
out - output stream to write the uncompressed data toinfl - decompressor ("inflater") for this streambufLen - decompression buffer sizeIllegalArgumentException  - if bufLen <= 0NullPointerException  - if out or infl is nullpublic void close() throws IOException
close  in interface Closeable close  in interface AutoCloseable close  in class FilterOutputStream IOException  - if an I/O error occursFilterOutputStream.flush(), 
FilterOutputStream.out public void flush() throws IOException
flush  in interface Flushable flush  in class FilterOutputStream IOException  - if an I/O error occurs or this stream is already
 closedFilterOutputStream.out public void finish() throws IOException
IOException  - if an I/O error occurs or this stream is already
 closedpublic void write(int b) throws IOException
write  in class FilterOutputStream b - a single byte of compressed data to decompress and write to
 the output streamIOException  - if an I/O error occurs or this stream is already
 closedZipException  - if a compression (ZIP) format error occurspublic void write(byte[] b, int off, int len) throws IOException
write  in class FilterOutputStream b - buffer containing compressed data to decompress and write to
 the output streamoff - starting offset of the compressed data within blen - number of bytes to decompress from bIndexOutOfBoundsException  - if off < 0, or if
 len < 0, or if len > b.length - offIOException  - if an I/O error occurs or this stream is already
 closedNullPointerException  - if b is nullZipException  - if a compression (ZIP) format error occursFilterOutputStream.write(int)  Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy. 
Scripting on this page tracks web page traffic, but does not change the content in any way.