public class InflaterOutputStream extends FilterOutputStream
InflaterInputStream,
DeflaterInputStream,
DeflaterOutputStream
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
buf
Output buffer for writing uncompressed data.
|
protected Inflater |
inf
Decompressor for this stream.
|
out| Constructor and Description |
|---|
InflaterOutputStream(OutputStream
Creates a new output stream with a default decompressor and buffer size.
|
InflaterOutputStream(OutputStream
Creates a new output stream with the specified decompressor and a default buffer size.
|
InflaterOutputStream(OutputStream
Creates a new output stream with the specified decompressor and buffer size.
|
| Modifier and Type | Method and 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.
|
writeprotected final Inflaterinf
protected final byte[] buf
public InflaterOutputStream(OutputStreamout)
out - output stream to write the uncompressed data to
NullPointerException - if
out is null
public InflaterOutputStream(OutputStreamout, Inflater infl)
out - output stream to write the uncompressed data to
infl - decompressor ("inflater") for this stream
NullPointerException - if
out or
infl is null
public InflaterOutputStream(OutputStreamout, Inflater infl, int bufLen)
out - output stream to write the uncompressed data to
infl - decompressor ("inflater") for this stream
bufLen - decompression buffer size
IllegalArgumentException - if
bufLen <= 0
NullPointerException - if
out or
infl is null
public void close()
throws IOException
close in interface
Closeable
close in interface
AutoCloseable
close in class
FilterOutputStream
IOException - if an I/O error occurs
FilterOutputStream.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 closed
FilterOutputStream.out
public void finish()
throws IOException
IOException - if an I/O error occurs or this stream is already closed
public void write(int b)
throws IOException
write in class
FilterOutputStream
b - a single byte of compressed data to decompress and write to the output stream
IOException - if an I/O error occurs or this stream is already closed
ZipException - if a compression (ZIP) format error occurs
public 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 stream
off - starting offset of the compressed data within
b
len - number of bytes to decompress from
b
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
FilterOutputStream.write(int)