java.util.zip.InflaterInputStream翻译

来源:互联网 发布:mac低版本软件下载 编辑:程序博客网 时间:2024/05/22 13:22
 Overview Package  Class Use Tree Deprecated Index Help JavaTM 2 Platform
Std. Ed. v1.4.2
 PREV CLASS   NEXT CLASSFRAMES    NO FRAMES     All Classes SUMMARY: NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHOD

java.util.zip
Class InflaterInputStream

java.lang.Object  extended byjava.io.InputStream      extended byjava.io.FilterInputStream          extended byjava.util.zip.InflaterInputStream
Direct Known Subclasses:
GZIPInputStream, ZipInputStream

public class InflaterInputStream
extends FilterInputStream

This class implements a stream filter for uncompressing data in the "deflate" compression format. It is also used as the basis for other decompression filters, such as GZIPInputStream. 该类为用“deflate”压缩格式解压数据实现了一个流过滤器。它也用作其它类型的解压过滤器如GZIPInputStream的基础。

See Also:
Inflater

Field Summaryprotected  byte[]buf
          Input buffer for decompression. 解压的输入缓冲。
protected  Inflaterinf
          Decompressor for this stream. 流的解压器。
protected  intlen
          Length of input buffer. 输入缓冲大小。
  Fields inherited from class java.io.FilterInputStreamin  Constructor SummaryInflaterInputStream(InputStream in)
          Creates a new input stream with a default decompressor and buffer size. 用默认的解压器和缓冲区大小创建一个新的输入流。
InflaterInputStream(InputStream in, Inflater inf)
          Creates a new input stream with the specified decompressor and a default buffer size. 用指定的解压器和默认缓冲区大小创建一个新的输入流。
InflaterInputStream(InputStream in, Inflater inf, int size)
          Creates a new input stream with the specified decompressor and buffer size. 用指定的解压器和缓冲区大小创建一个新的输入流。
  Method Summary intavailable()
          Returns 0 after EOF has reached, otherwise always return 1. 到达EOF后,返回0,否则总是返回1。
 voidclose()
          Closes the input stream. 关闭输入流。
protected  voidfill()
          Fills input buffer with more data to decompress. 用更多数据填充输入缓冲区来解压。
 intread()
          Reads a byte of uncompressed data. 读取解压数据的一个字节。
 intread(byte[] b, int off, int len)
          Reads uncompressed data into an array of bytes. 将解压数据读取到字节数组。
 longskip(long n)
          Skips specified number of bytes of uncompressed data. 跳过解压数据的指定字节数。
  Methods inherited from class java.io.FilterInputStreammark, markSupported, read, reset  Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 

Field Detail

inf

protected Inflater inf
Decompressor for this stream. 流的解压器。


buf

protected byte[] buf
Input buffer for decompression. 解压的输入缓冲。


len

protected int len
Length of input buffer. 输入缓冲大小。

Constructor Detail

InflaterInputStream

public InflaterInputStream(InputStream in,                           Inflater inf,                           int size)
Creates a new input stream with the specified decompressor and buffer size. 用指定的解压器和缓冲区大小创建一个新的输入流。

Parameters:
in - the input stream 输入流
inf - the decompressor ("inflater") 解压器(“inflater”)
size - the input buffer size 输入缓冲大小
Throws:
IllegalArgumentException - if size is <= 0 如果大小<=0抛出

InflaterInputStream

public InflaterInputStream(InputStream in,                           Inflater inf)
Creates a new input stream with the specified decompressor and a default buffer size. 用指定的解压器和默认缓冲区大小创建一个新的输入流。

Parameters:
in - the input stream 输入流
inf - the decompressor ("inflater") 解压器(“inflater”)

InflaterInputStream

public InflaterInputStream(InputStream in)
Creates a new input stream with a default decompressor and buffer size. 用默认的解压器和缓冲区大小创建一个新的输入流。

Parameters:
in - the input stream 输入流
Method Detail

read

public int read()         throws IOException
Reads a byte of uncompressed data. This method will block until enough input is available for decompression. 读取解压数据的一个字节。方法将阻塞直到有足够的输入用于解压。

Overrides:
read in class FilterInputStream
Returns:
the byte read, or -1 if end of compressed input is reached 读入的字节,果到达已压缩的输入末端,返回-1
Throws:
IOException - if an I/O error has occurred 如果发生I/O错误抛出
See Also:
FilterInputStream.in

read

public int read(byte[] b,                int off,                int len)         throws IOException
Reads uncompressed data into an array of bytes. This method will block until some input can be decompressed. 将解压数据读取到字节数组。方法将阻塞直到某些输入能被解压。

Overrides:
read in class FilterInputStream
Parameters:
b - the buffer into which the data is read 读入数据的缓冲区
off - the start offset of the data 数据的起始偏移
len - the maximum number of bytes read 读入的最大字节数
Returns:
the actual number of bytes read, or -1 if the end of the compressed input is reached or a preset dictionary is needed 读入的实际字节数,如果到达已压缩的输入末端或需要预置字典,返回-1
Throws:
ZipException - if a ZIP format error has occurred 如果发生ZIP格式错误抛出
IOException - if an I/O error has occurred 如果发生I/O错误抛出
See Also:
FilterInputStream.in

available

public int available()              throws IOException
Returns 0 after EOF has reached, otherwise always return 1. 到达EOF后,返回0,否则总是返回1。

Programs should not count on this method to return the actual number of bytes that could be read without blocking. 程序不能依靠此方法返回不阻塞条件下读取的实际字节数。

Overrides:
available in class FilterInputStream
Returns:
1 before EOF and 0 after EOF. EOF之前返回1,之后返回0。
Throws:
IOException - if an I/O error occurs. 如果发生I/O错误抛出。
See Also:
FilterInputStream.in

skip

public long skip(long n)          throws IOException
Skips specified number of bytes of uncompressed data. 跳过解压数据的指定字节数。

Overrides:
skip in class FilterInputStream
Parameters:
n - the number of bytes to skip 要跳过的字节数
Returns:
the actual number of bytes skipped. 跳过的实际字节数。
Throws:
IOException - if an I/O error has occurred 如果发生I/O错误抛出
IllegalArgumentException - if n < 0 如果n < 0抛出

close

public void close()           throws IOException
Closes the input stream. 关闭输入流。

Overrides:
close in class FilterInputStream
Throws:
IOException - if an I/O error has occurred 如果发生I/O错误抛出
See Also:
FilterInputStream.in

fill

protected void fill()             throws IOException
Fills input buffer with more data to decompress. 用更多数据填充输入缓冲区来解压。

Throws:
IOException - if an I/O error has occurred 如果发生I/O错误抛出

Overview Package  Class Use Tree Deprecated Index Help JavaTM 2 Platform
Std. Ed. v1.4.2
 PREV CLASS   NEXT CLASSFRAMES    NO FRAMES     All Classes SUMMARY: NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHOD
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.