- DeflaterInputStream Class



The class implements an input stream filter for compressing data in the "deflate" compression format.

Class declaration

Following is the declaration for class −

public class DeflaterInputStream
   extends FilterInputStream


Following are the fields for class −

  • protected byte[] buf - Input buffer for reading compressed data.

  • protected Deflater def - Compressor for this stream.


S.N. Constructor & Description
1 DeflaterInputStream(InputStream in)

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

2 DeflaterInputStream(InputStream in, Deflater defl)

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

3 DeflaterInputStream(InputStream in, Deflater defl, int bufLen)

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

Class methods

S.N. Method & Description
1 int available()

Returns 0 after EOF has been reached, otherwise always return 1.

2 void close()

Closes this input stream and its underlying input stream, discarding any pending uncompressed data.

3 int read()

Reads a single byte of compressed data from the input stream.

4 int read(byte[] b, int off, int len)

Reads compressed data into a byte array.

5 long skip(long n)

Skips over and discards data from the input stream.

Methods inherited

This class inherits methods from the following classes −

  • java.lang.Object