Javazip 简明教程

java.util.zip - InflaterInputStream Class

Introduction

java.util.zip.InflaterInputStream 类实现“deflate”压缩格式中用于解压缩数据的流过滤器。它还用作其他解压缩过滤器的基础,例如 GZIPInputStream。

Class Declaration

以下是 java.util.zip.InflaterInputStream 类的声明 −

public class InflaterInputStream
   extends FilterInputStream

Fields

以下为 java.util.zip.InflaterInputStream 类的字段 −

  1. protected byte[] buf − 用于解压缩的输入缓冲区。

  2. protected Inflater inf − 此流的解压缩程序。

  3. protected int len − 输入缓冲区的长度。

Constructors

Sr.No.

Constructor & Description

1

InflaterInputStream(InputStream in) 使用默认解压缩器和缓冲区大小创建新的输入流。

2

InflaterInputStream(InputStream in, Inflater inf) 使用指定的解压缩器和默认缓冲区大小创建新的输入流。

3

InflaterInputStream(InputStream in, Inflater inf, int size) 使用指定的解压缩器和缓冲区大小创建新的输入流。

Class Methods

Sr.No.

Method & Description

1

int available() 达到 EOF 后返回 0,否则始终返回 1。

2

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

3

void mark(int readlimit) 标记此输入流中的当前位置。

4

boolean markSupported() 测试此输入流是否支持 mark 和 reset 方法。

5

int read() 读取一个未压缩数据的字节。

6

int read(byte[] b, int off, int len) 将未压缩数据读入一个字节数组中。

7

void reset() 将此流重新定位到上次在此输入流上调用 mark 方法时的位置。

8

long skip(long n) 跳过指定数量的未压缩数据字节。

Methods Inherited

此类从以下类中继承方法:

  1. java.io.FilterInputStream

  2. java.lang.Object