| java.lang.Object | |||
| ↳ | java.io.OutputStream | ||
| ↳ | java.io.FilterOutputStream | ||
| ↳ | java.util.zip.DeflaterOutputStream | ||
   Known Direct Subclasses
  
 | 
   Known Indirect Subclasses
  
 | 
This class provides an implementation of FilterOutputStream that
 compresses data using the DEFLATE algorithm. Basically it wraps the
 Deflater class and takes care of the buffering.
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| buf | The buffer for the data to be written to. | ||||||||||
| def | The deflater used. | ||||||||||
| 
  [Expand]
   Inherited Fields  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   From class
java.io.FilterOutputStream
 | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
This constructor lets you pass the  
  
  Deflater specifying the
 compression algorithm. | |||||||||||
This is the most basic constructor. 
  
   | |||||||||||
This constructor lets you specify both the compression algorithm as well
 as the internal buffer size to be used. 
  
   | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Writes any unwritten compressed data to the underlying stream, the closes
 all underlying streams. 
  
   | |||||||||||
Writes any unwritten data to the underlying stream. 
  
   | |||||||||||
Flushes the underlying stream. 
  
   | |||||||||||
Compresses  
  
  byteCount bytes of data from buf starting at
 offset and writes it to the underlying stream. | |||||||||||
Writes one byte to the target stream. 
  
   | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Compress the data in the input buffer and write it to the underlying
 stream. 
  
   | |||||||||||
| 
  [Expand]
   Inherited Methods  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class
  java.io.FilterOutputStream
 | |||||||||||
   
From class
  java.io.OutputStream
 | |||||||||||
   
From class
  java.lang.Object
 | |||||||||||
   
From interface
  java.io.Closeable
 | |||||||||||
   
From interface
  java.io.Flushable
 | |||||||||||
This constructor lets you pass the Deflater specifying the
 compression algorithm.
| os | is the OutputStream where to write the compressed data
            to. | 
        
|---|---|
| def | is the specific Deflater that is used to compress
            data.
 | 
        
This is the most basic constructor. You only need to pass the OutputStream to which the compressed data shall be written to. The
 default settings for the Deflater and internal buffer are used.
 In particular the Deflater produces a ZLIB header in the output
 stream.
| os | is the OutputStream where to write the compressed data to. | 
|---|
This constructor lets you specify both the compression algorithm as well as the internal buffer size to be used.
| os | is the OutputStream where to write the compressed data
            to. | 
        
|---|---|
| def | is the specific Deflater that will be used to compress
            data. | 
        
| bsize | is the size to be used for the internal buffer. | 
Writes any unwritten compressed data to the underlying stream, the closes all underlying streams. This stream can no longer be used after close() has been called.
| IOException | If an error occurs while closing the data compression process. | 
|---|
Writes any unwritten data to the underlying stream. Does not close the stream.
| IOException | If an error occurs. | 
|---|
Flushes the underlying stream. This flushes only the bytes that can be compressed at the highest level.
For deflater output streams constructed with Java 7's
 syncFlush parameter set to true (not yet available on Android),
 this first flushes all outstanding data so that it may be immediately
 read by its recipient. Doing so may degrade compression.
| IOException | 
|---|
Compresses byteCount bytes of data from buf starting at
 offset and writes it to the underlying stream.
| buffer | the buffer to write. | 
|---|---|
| offset | the index of the first byte in buffer to write. | 
        
| byteCount | the number of bytes in buffer to write. | 
        
| IOException | If an error occurs during writing. | 
|---|
Writes one byte to the target stream. Only the low order byte of the
 integer oneByte is written.
| i | the byte to be written. | 
|---|
| IOException | 
|---|
Compress the data in the input buffer and write it to the underlying stream.
| IOException | If an error occurs during deflation. | 
|---|