java.util.zip - DeflaterOutputStream Class


Advertisements

Introduction

The java.util.zip.DeflaterOutputStream 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.

Class declaration

Following is the declaration for java.util.zip.DeflaterOutputStream class −

public class DeflaterOutputStream
   extends FilterOutputStream

Fields

Following are the fields for java.util.zip.DeflaterOutputStream class −

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

  • protected Deflater def − Compressor for this stream.

Constructors

Sr.No. Constructor & Description
1

DeflaterOutputStream(OutputStream out)

Creates a new output stream with a default compressor and buffer size.

2

DeflaterOutputStream(OutputStream out, boolean syncFlush)

Creates a new output stream with a default compressor, a default buffer size and the specified flush mode.

3

DeflaterOutputStream(OutputStream out, Deflater def)

Creates a new output stream with the specified compressor and a default buffer size.

4

DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)

Creates a new output stream with the specified compressor, flush mode and a default buffer size.

5

DeflaterOutputStream(OutputStream out, Deflater def, int size)

Creates a new output stream with the specified compressor and buffer size.

6

DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)

Creates a new output stream with the specified compressor, buffer size and flush mode.

Class methods

Sr.No. Method & Description
1 void close()

Writes remaining compressed data to the output stream and closes the underlying stream.

2 void finish()

Finishes writing compressed data to the output stream without closing the underlying stream.

3 void flush()

Flushes the compressed output stream.

4 void write(byte[] b, int off, int len)

Writes an array of bytes to the compressed output stream.

5 void write(int b)

Writes a byte to the compressed output stream.

Methods inherited

This class inherits methods from the following classes −

  • java.io.FilterOutputStream
  • java.lang.Object
Print