public class

GZIPInputStream

extends InflaterInputStream
java.lang.Object
   ↳ java.io.InputStream
     ↳ java.io.FilterInputStream
       ↳ java.util.zip.InflaterInputStream
         ↳ java.util.zip.GZIPInputStream

Class Overview

This class implements a stream filter for reading compressed data in the GZIP file format.

Summary

Constants
int GZIP_MAGIC GZIP header magic number.
Fields
protected CRC32 crc CRC-32 for uncompressed data.
protected boolean eos Indicates end of input stream.
[Expand]
Inherited Fields
From class java.util.zip.InflaterInputStream
From class java.io.FilterInputStream
Public Constructors
GZIPInputStream(InputStream in, int size)
Creates a new input stream with the specified buffer size.
GZIPInputStream(InputStream in)
Creates a new input stream with a default buffer size.
Public Methods
void close()
Closes this input stream and releases any system resources associated with the stream.
int read(byte[] buf, int off, int len)
Reads uncompressed data into an array of bytes.
[Expand]
Inherited Methods
From class java.util.zip.InflaterInputStream
From class java.io.FilterInputStream
From class java.io.InputStream
From class java.lang.Object
From interface java.io.Closeable

Constants

public static final int GZIP_MAGIC

GZIP header magic number.

Constant Value: 35615 (0x00008b1f)

Fields

protected CRC32 crc

CRC-32 for uncompressed data.

protected boolean eos

Indicates end of input stream.

Public Constructors

public GZIPInputStream (InputStream in, int size)

Creates a new input stream with the specified buffer size.

Parameters
in the input stream
size the input buffer size
Throws
IOException if an I/O error has occurred
IllegalArgumentException if size is <= 0

public GZIPInputStream (InputStream in)

Creates a new input stream with a default buffer size.

Parameters
in the input stream
Throws
IOException if an I/O error has occurred

Public Methods

public void close ()

Closes this input stream and releases any system resources associated with the stream.

Throws
IOException if an I/O error has occurred

public int read (byte[] buf, int off, int len)

Reads uncompressed data into an array of bytes. If len is not zero, the method will block until some input can be decompressed; otherwise, no bytes are read and 0 is returned.

Parameters
buf the buffer into which the data is read
off the start offset in the destination array b
len the maximum number of bytes read
Returns
  • the actual number of bytes read, or -1 if the end of the compressed input stream is reached
Throws
NullPointerException If buf is null.
IndexOutOfBoundsException If off is negative, len is negative, or len is greater than buf.length - off
IOException if an I/O error has occurred or the compressed input data is corrupt