public class DeflaterOutputStream extends FilterOutputStream
Deflater| Modifier and Type | Field and Description | 
|---|---|
| protected byte[] | bufOutput buffer for writing compressed data. | 
| protected Deflater | defCompressor for this stream. | 
out| Constructor and Description | 
|---|
| DeflaterOutputStream(OutputStream out)Creates a new output stream with a default compressor and buffer size. | 
| DeflaterOutputStream(OutputStream out,
                    boolean syncFlush)Creates a new output stream with a default compressor, a default
 buffer size and the specified flush mode. | 
| DeflaterOutputStream(OutputStream out,
                    Deflater def)Creates a new output stream with the specified compressor and
 a default buffer size. | 
| DeflaterOutputStream(OutputStream out,
                    Deflater def,
                    boolean syncFlush)Creates a new output stream with the specified compressor, flush
 mode and a default buffer size. | 
| DeflaterOutputStream(OutputStream out,
                    Deflater def,
                    int size)Creates a new output stream with the specified compressor and
 buffer size. | 
| DeflaterOutputStream(OutputStream out,
                    Deflater def,
                    int size,
                    boolean syncFlush)Creates a new output stream with the specified compressor,
 buffer size and flush mode. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close()Writes remaining compressed data to the output stream and closes the
 underlying stream. | 
| protected void | deflate()Writes next block of compressed data to the output stream. | 
| void | finish()Finishes writing compressed data to the output stream without closing
 the underlying stream. | 
| void | flush()Flushes the compressed output stream. | 
| void | write(byte[] b,
     int off,
     int len)Writes an array of bytes to the compressed output stream. | 
| void | write(int b)Writes a byte to the compressed output stream. | 
writeprotected Deflater def
protected byte[] buf
public DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
out - the output streamdef - the compressor ("deflater")size - the output buffer sizesyncFlush - if true the flush() method of this
        instance flushes the compressor with flush mode
        Deflater.SYNC_FLUSH before flushing the output
        stream, otherwise only flushes the output streamIllegalArgumentException - if size <= 0public DeflaterOutputStream(OutputStream out, Deflater def, int size)
The new output stream instance is created as if by invoking the 4-argument constructor DeflaterOutputStream(out, def, size, false).
out - the output streamdef - the compressor ("deflater")size - the output buffer sizeIllegalArgumentException - if size <= 0public DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
out - the output streamdef - the compressor ("deflater")syncFlush - if true the flush() method of this
        instance flushes the compressor with flush mode
        Deflater.SYNC_FLUSH before flushing the output
        stream, otherwise only flushes the output streampublic DeflaterOutputStream(OutputStream out, Deflater def)
The new output stream instance is created as if by invoking the 3-argument constructor DeflaterOutputStream(out, def, false).
out - the output streamdef - the compressor ("deflater")public DeflaterOutputStream(OutputStream out, boolean syncFlush)
out - the output streamsyncFlush - if true the flush() method of this
        instance flushes the compressor with flush mode
        Deflater.SYNC_FLUSH before flushing the output
        stream, otherwise only flushes the output streampublic DeflaterOutputStream(OutputStream out)
The new output stream instance is created as if by invoking the 2-argument constructor DeflaterOutputStream(out, false).
out - the output streampublic void write(int b)
           throws IOException
write in class FilterOutputStreamb - the byte to be writtenIOException - if an I/O error has occurredpublic void write(byte[] b,
                  int off,
                  int len)
           throws IOException
write in class FilterOutputStreamb - the data to be writtenoff - the start offset of the datalen - the length of the dataIOException - if an I/O error has occurredFilterOutputStream.write(int)public void finish()
            throws IOException
IOException - if an I/O error has occurredpublic void close()
           throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class FilterOutputStreamIOException - if an I/O error has occurredFilterOutputStream.flush(), 
FilterOutputStream.outprotected void deflate()
                throws IOException
IOException - if an I/O error has occurredpublic void flush()
           throws IOException
syncFlush is true when this compressed output stream is
 constructed, this method first flushes the underlying compressor
 with the flush mode Deflater.SYNC_FLUSH to force
 all pending data to be flushed out to the output stream and then
 flushes the output stream. Otherwise this method only flushes the
 output stream without flushing the compressor.flush in interface Flushableflush in class FilterOutputStreamIOException - if an I/O error has occurredFilterOutputStream.out 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, 2015, Oracle and/or its affiliates.  All rights reserved.