当前位置 类层次(JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.util.zip.GZIPInputStream

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.FilterInputStream
                   |
                   +----java.util.zip.InflaterInputStream
                           |
                           +----java.util.zip.GZIPInputStream

public class GZIPInputStream
extends InflaterInputStream

该类为读 GZIP 格式的压缩数据实现了流过滤器。

参见:
InflaterInputStream

变量索引

crc
未压缩数据的 CRC-32 。
eos
指示输入流尾。
GZIP_MAGIC
GZIP 首部魔幻数字。

构造子索引

GZIPInputStream(InputStream)
用缺省的缓冲区尺寸创建一个新的输入流。
GZIPInputStream(InputStream, int)
用指定的缓冲区尺寸创建一个新的输入流。

方法索引

close()
关闭输入流。
read(byte[], int, int)
把未压缩数据读入字节数组。

变量

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 错误
GZIPInputStream
 public GZIPInputStream(InputStream in) throws IOException
用缺省的缓冲区尺寸创建一个新的输入流。

参数:
in - 输入流
抛出: IOException
如果发生了一个 I/O 错误

方法

read
 public int read(byte buf[],
                   int off,
                 int len) throws IOException
把非压缩数据读入字节数组。 阻塞一直到有足够的输入用来解压缩。

参数:
buf - 数据读入的缓冲区
off - 数据的初始偏移量
len - 可读入字节的最大数
返回值:
实际读取的字符数;如果已读到压缩输入流尾则返回 -1。
抛出: IOException
如果发生了 I/O 错误或压缩数据崩溃。
覆盖:
InflaterInputStream 中的 read
close
 public void close() throws IOException
关闭输入流。

抛出: IOException
如果发生了一个 I/O 错误
覆盖:
FilterInputStream 中的 close

当前位置 类层次(JDK) 所有类 (JDK) 所有域和方法 (JDK)