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