public class DeflaterOutputStream extends FilterOutputStream
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
buf
This buffer is used temporarily to retrieve the bytes from the deflater
and write them to the underlying output stream.
|
protected Deflater |
def
The deflater which is used to deflate the stream.
|
out| Constructor and Description |
|---|
DeflaterOutputStream(OutputStream out)
Creates a new DeflaterOutputStream with a default Deflater and default
buffer size.
|
DeflaterOutputStream(OutputStream out,
Deflater defl)
Creates a new DeflaterOutputStream with the given Deflater and default
buffer size.
|
DeflaterOutputStream(OutputStream out,
Deflater defl,
int bufsize)
Creates a new DeflaterOutputStream with the given Deflater and buffer
size.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Calls finish () and closes the stream.
|
protected void |
deflate()
Deflates everything in the def's input buffers.
|
void |
finish()
Finishes the stream by calling finish() on the deflater.
|
void |
flush()
Flushes the stream by calling flush() on the deflater and then on the
underlying stream.
|
void |
write(byte[] buf,
int off,
int len)
Writes a len bytes from an array to the compressed stream.
|
void |
write(int bval)
Writes a single byte to the compressed output stream.
|
writeprotected byte[] buf
protected Deflater def
public DeflaterOutputStream(OutputStream out)
out - the output stream where deflated output should be written.public DeflaterOutputStream(OutputStream out, Deflater defl)
out - the output stream where deflated output should be written.defl - the underlying deflater.public DeflaterOutputStream(OutputStream out, Deflater defl, int bufsize)
out - the output stream where deflated output should be written.defl - the underlying deflater.bufsize - the buffer size.IllegalArgumentException - if bufsize isn't positive.protected void deflate()
throws IOException
def.deflate() until all bytes from the input buffers are
processed.IOExceptionpublic void flush()
throws IOException
flush in interface Flushableflush in class FilterOutputStreamIOExceptionpublic void finish()
throws IOException
IOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class FilterOutputStreamIOExceptionpublic void write(int bval)
throws IOException
write in class FilterOutputStreambval - the byte value.IOExceptionpublic void write(byte[] buf,
int off,
int len)
throws IOException
write in class FilterOutputStreambuf - the byte array.off - the offset into the byte array where to start.len - the number of bytes to write.IOExceptionCopyright © 2009–2017. All rights reserved.