java.util.zip

接口
异常
错误
java.lang.Object
  继承者 java.io.InputStream
      继承者 java.io.FilterInputStream
          继承者 java.util.zip.InflaterInputStream
              继承者 java.util.zip.GZIPInputStream
所有已实现的接口:
Closeable

public class GZIPInputStream
     
extends InflaterInputStream

此类为读取 GZIP 文件格式的压缩数据实现流过滤器。

另请参见:
InflaterInputStream

字段摘要
protected  CRC32 crc
          未压缩数据的 CRC-32。
protected  boolean eos
          指示输入流的结尾。
static int GZIP_MAGIC
          GZIP 头幻数。
 
从类 java.util.zip.InflaterInputStream 继承的字段
buf, inf, len
 
从类 java.io.FilterInputStream 继承的字段
in
 
构造方法摘要
GZIPInputStream(InputStream in)
          使用默认缓冲区大小创建新的输入流。
GZIPInputStream(InputStream in, int size)
          使用指定缓冲区大小创建新的输入流。
 
方法摘要
 void close()
          关闭此输入流并释放与该流关联的所有系统资源。
 int read(byte[] buf, int off, int len)
          将未压缩数据读入字节数组。
 
从类 java.util.zip.InflaterInputStream 继承的方法
available, fill, mark, markSupported, read, reset, skip
 
从类 java.io.FilterInputStream 继承的方法
read
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

crc

protected CRC32 crc
未压缩数据的 CRC-32。


eos

protected boolean eos
指示输入流的结尾。


GZIP_MAGIC

public static final int GZIP_MAGIC
GZIP 头幻数。

另请参见:
常量字段值
构造方法详细信息

GZIPInputStream

public GZIPInputStream(InputStream in,
                       int size)
                throws IOException
使用指定缓冲区大小创建新的输入流。

参数:
in - 输入流
size - 输入缓冲区大小
抛出:
IOException - 如果发生 I/O 错误
IllegalArgumentException - 如果大小为 <= 0

GZIPInputStream

public GZIPInputStream(InputStream in)
                throws IOException
使用默认缓冲区大小创建新的输入流。

参数:
in - 输入流
抛出:
IOException - 如果发生 I/O 错误
方法详细信息

read

public int read(byte[] buf,
                int off,
                int len)
         throws IOException
将未压缩数据读入字节数组。如果 len 不为零,则在可以解压缩某些输入之前,此方法将处于阻塞状态;否则,不读取字节并且返回 0

覆盖:
InflaterInputStream 中的 read
参数:
buf - 要读入数据的缓冲区
off - 目标数组 b 中的初始偏移量
len - 读取字节的最大数
返回:
实际读取的字节数;如果已到达压缩输入流的结尾,则返回 -1
抛出:
NullPointerException - 如果 bufnull
IndexOutOfBoundsException - 如果 off 为负,或者 len 为负或 len 大于 buf.length - off
IOException - 如果发生 I/O 错误或压缩输入数据损坏
另请参见:
FilterInputStream.in

close

public void close()
           throws IOException
关闭此输入流并释放与该流关联的所有系统资源。

指定者:
接口 Closeable 中的 close
覆盖:
InflaterInputStream 中的 close
抛出:
IOException - 如果发生 I/O 错误
另请参见:
FilterInputStream.in