public class GZIPInputStream extends InflaterInputStream
InflaterInputStream
Modifier and Type | Field and Description |
---|---|
protected CRC32 |
crc
CRC-32用于未压缩数据。
|
protected boolean |
eos
表示输入流结束。
|
static int |
GZIP_MAGIC
GZIP标题魔数。
|
buf, inf, len
in
Constructor and Description |
---|
GZIPInputStream(InputStream in)
创建一个默认缓冲区大小的新输入流。
|
GZIPInputStream(InputStream in, int size)
创建具有指定缓冲区大小的新输入流。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭此输入流并释放与流相关联的任何系统资源。
|
int |
read(byte[] buf, int off, int len)
将未压缩的数据读入字节数组。
|
available, fill, mark, markSupported, read, reset, skip
read
protected CRC32 crc
protected boolean eos
public static final int GZIP_MAGIC
public GZIPInputStream(InputStream in, int size) throws IOException
in
- 输入流
size
- 输入缓冲区大小
ZipException
- 如果发生GZIP格式错误或不支持使用压缩方法
IOException
- 如果发生I / O错误
IllegalArgumentException
- 如果
size <= 0
public GZIPInputStream(InputStream in) throws IOException
in
- 输入流
ZipException
- 如果发生GZIP格式错误或不支持使用压缩方法
IOException
- 如果发生I / O错误
public int read(byte[] buf, int off, int len) throws IOException
len
不为零,则该方法将阻塞,直到可以解压缩一些输入;
否则,不会读取字节,并返回0
。
read
在
InflaterInputStream
buf
- 读取数据的缓冲区
off
- 目标数组中的起始偏移量
b
len
- 读取的最大字节数
NullPointerException
- 如果
buf
是
null
。
IndexOutOfBoundsException
- 如果
off
为负,则
len
为负数,或
len
大于
buf.length - off
ZipException
- 如果压缩的输入数据已损坏。
IOException
- 如果发生I / O错误。
FilterInputStream.in
public void close() throws IOException
close
在界面
Closeable
close
在界面
AutoCloseable
close
在
InflaterInputStream
IOException
- 如果发生I / O错误
FilterInputStream.in