java.util.zip - InflaterInputStream 类
简介
java.util.zip.InflaterInputStream 类实现了一个流过滤器,用于以"deflate"压缩格式解压缩数据。 它也被用作其他解压过滤器的基础,例如 GZIPInputStream。
类声明
以下是 java.util.zip.InflaterInputStream 类的声明 −
public class InflaterInputStream extends FilterInputStream
字段
以下是 java.util.zip.InflaterInputStream 类的字段 −
protected byte[] buf − 解压输入缓冲区。
protected Inflater inf − 此流的解压缩器。
protected int len − 输入缓冲区的长度。
构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | InflaterInputStream(InputStream in) 创建一个具有默认解压缩器和缓冲区大小的新输入流。 |
2 | InflaterInputStream(InputStream in, Inflater inf) 使用指定的解压缩器和默认缓冲区大小创建一个新的输入流。 |
3 | InflaterInputStream(InputStream in, Inflater inf, int size) 使用指定的解压缩器和缓冲区大小创建一个新的输入流。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 | int available()
到达 EOF 后返回 0,否则总是返回 1。 |
2 | void close()
关闭此输入流并释放与该流关联的所有系统资源。 |
3 | void mark(int readlimit)
标记此输入流中的当前位置。 |
4 | 布尔markSupported()
测试此输入流是否支持标记和重置方法。 |
5 | int read()
读取一个字节的未压缩数据。 |
6 | int read(byte[] b, int off, int len)
将未压缩的数据读入字节数组。 |
7 | void reset()
将此流重新定位到上次在此输入流上调用标记方法时的位置。 |
8 | long skip(long n)
跳过指定字节数的未压缩数据。 |
继承的方法
这个类继承了以下类的方法 −
- java.io.FilterInputStream
- java.lang.Object