java.util.zip
Class DeflaterOutputStream

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.io.OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream 
      extended by java.io.FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream 
          extended by java.util.zip.DeflaterOutputStream
All Implemented Interfaces:
Closeable sample code for java.io.Closeable definition code for java.io.Closeable , Flushable sample code for java.io.Flushable definition code for java.io.Flushable
Direct Known Subclasses:
GZIPOutputStream sample code for java.util.zip.GZIPOutputStream definition code for java.util.zip.GZIPOutputStream , ZipOutputStream sample code for java.util.zip.ZipOutputStream definition code for java.util.zip.ZipOutputStream

public class DeflaterOutputStream
extends FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream

This class implements an output stream filter for compressing data in the "deflate" compression format. It is also used as the basis for other types of compression filters, such as GZIPOutputStream.

See Also:
Deflater sample code for java.util.zip.Deflater definition code for java.util.zip.Deflater

Field Summary
protected  byte[] buf sample code for java.util.zip.DeflaterOutputStream.buf definition code for java.util.zip.DeflaterOutputStream.buf
          Output buffer for writing compressed data.
protected  Deflater sample code for java.util.zip.Deflater definition code for java.util.zip.Deflater def sample code for java.util.zip.DeflaterOutputStream.def definition code for java.util.zip.DeflaterOutputStream.def
          Compressor for this stream.
 
Fields inherited from class java.io.FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
out sample code for java.io.FilterOutputStream.out definition code for java.io.FilterOutputStream.out
 
Constructor Summary
DeflaterOutputStream sample code for java.util.zip.DeflaterOutputStream.DeflaterOutputStream(java.io.OutputStream) definition code for java.util.zip.DeflaterOutputStream.DeflaterOutputStream(java.io.OutputStream) (OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out)
          Creates a new output stream with a default compressor and buffer size.
DeflaterOutputStream sample code for java.util.zip.DeflaterOutputStream.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater) definition code for java.util.zip.DeflaterOutputStream.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater) (OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out, Deflater sample code for java.util.zip.Deflater definition code for java.util.zip.Deflater  def)
          Creates a new output stream with the specified compressor and a default buffer size.
DeflaterOutputStream sample code for java.util.zip.DeflaterOutputStream.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int) definition code for java.util.zip.DeflaterOutputStream.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int) (OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out, Deflater sample code for java.util.zip.Deflater definition code for java.util.zip.Deflater  def, int size)
          Creates a new output stream with the specified compressor and buffer size.
 
Method Summary
 void close sample code for java.util.zip.DeflaterOutputStream.close() definition code for java.util.zip.DeflaterOutputStream.close() ()
          Writes remaining compressed data to the output stream and closes the underlying stream.
protected  void deflate sample code for java.util.zip.DeflaterOutputStream.deflate() definition code for java.util.zip.DeflaterOutputStream.deflate() ()
          Writes next block of compressed data to the output stream.
 void finish sample code for java.util.zip.DeflaterOutputStream.finish() definition code for java.util.zip.DeflaterOutputStream.finish() ()
          Finishes writing compressed data to the output stream without closing the underlying stream.
 void write sample code for java.util.zip.DeflaterOutputStream.write(byte[], int, int) definition code for java.util.zip.DeflaterOutputStream.write(byte[], int, int) (byte[] b, int off, int len)
          Writes an array of bytes to the compressed output stream.
 void write sample code for java.util.zip.DeflaterOutputStream.write(int) definition code for java.util.zip.DeflaterOutputStream.write(int) (int b)
          Writes a byte to the compressed output stream.
 
Methods inherited from class java.io.FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
flush sample code for java.io.FilterOutputStream.flush() definition code for java.io.FilterOutputStream.flush() , write sample code for java.io.FilterOutputStream.write(byte[]) definition code for java.io.FilterOutputStream.write(byte[])
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

def sample code for java.util.zip.DeflaterOutputStream.def

protected Deflater sample code for java.util.zip.Deflater definition code for java.util.zip.Deflater  def
Compressor for this stream.


buf sample code for java.util.zip.DeflaterOutputStream.buf

protected byte[] buf
Output buffer for writing compressed data.

Constructor Detail

DeflaterOutputStream sample code for java.util.zip.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int) definition code for java.util.zip.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int)

public DeflaterOutputStream(OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out,
                            Deflater sample code for java.util.zip.Deflater definition code for java.util.zip.Deflater  def,
                            int size)
Creates a new output stream with the specified compressor and buffer size.

Parameters:
out - the output stream
def - the compressor ("deflater")
size - the output buffer size
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if size is <= 0

DeflaterOutputStream sample code for java.util.zip.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater) definition code for java.util.zip.DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater)

public DeflaterOutputStream(OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out,
                            Deflater sample code for java.util.zip.Deflater definition code for java.util.zip.Deflater  def)
Creates a new output stream with the specified compressor and a default buffer size.

Parameters:
out - the output stream
def - the compressor ("deflater")

DeflaterOutputStream sample code for java.util.zip.DeflaterOutputStream(java.io.OutputStream) definition code for java.util.zip.DeflaterOutputStream(java.io.OutputStream)

public DeflaterOutputStream(OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out)
Creates a new output stream with a default compressor and buffer size.

Parameters:
out - the output stream
Method Detail

write sample code for java.util.zip.DeflaterOutputStream.write(int) definition code for java.util.zip.DeflaterOutputStream.write(int)

public void write(int b)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a byte to the compressed output stream. This method will block until the byte can be written.

Overrides:
write sample code for java.io.FilterOutputStream.write(int) definition code for java.io.FilterOutputStream.write(int) in class FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
Parameters:
b - the byte to be written
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error has occurred

write sample code for java.util.zip.DeflaterOutputStream.write(byte[], int, int) definition code for java.util.zip.DeflaterOutputStream.write(byte[], int, int)

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes an array of bytes to the compressed output stream. This method will block until all the bytes are written.

Overrides:
write sample code for java.io.FilterOutputStream.write(byte[], int, int) definition code for java.io.FilterOutputStream.write(byte[], int, int) in class FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
Parameters:
b - the data to be written
off - the start offset of the data
len - the length of the data
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error has occurred
See Also:
FilterOutputStream.write(int) sample code for java.io.FilterOutputStream.write(int) definition code for java.io.FilterOutputStream.write(int)

finish sample code for java.util.zip.DeflaterOutputStream.finish() definition code for java.util.zip.DeflaterOutputStream.finish()

public void finish()
            throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Finishes writing compressed data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.

Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error has occurred

close sample code for java.util.zip.DeflaterOutputStream.close() definition code for java.util.zip.DeflaterOutputStream.close()

public void close()
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes remaining compressed data to the output stream and closes the underlying stream.

Specified by:
close sample code for java.io.Closeable.close() definition code for java.io.Closeable.close() in interface Closeable sample code for java.io.Closeable definition code for java.io.Closeable
Overrides:
close sample code for java.io.FilterOutputStream.close() definition code for java.io.FilterOutputStream.close() in class FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error has occurred
See Also:
FilterOutputStream.flush() sample code for java.io.FilterOutputStream.flush() definition code for java.io.FilterOutputStream.flush() , FilterOutputStream.out sample code for java.io.FilterOutputStream.out definition code for java.io.FilterOutputStream.out

deflate sample code for java.util.zip.DeflaterOutputStream.deflate() definition code for java.util.zip.DeflaterOutputStream.deflate()

protected void deflate()
                throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes next block of compressed data to the output stream.

Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error has occurred