| JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES <script type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--> </script> All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.util.zip
Class InflaterInputStream
java.lang.Object java.io.InputStream java.io.FilterInputStream java.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 Summary | |
protected byte[] | buf Input buffer for decompression. 解压的输入缓冲。 |
protected Inflater | inf Decompressor for this stream. 流的解压器。 |
protected int | len Length of input buffer. 输入缓冲大小。 |
Fields inherited from class java.io.FilterInputStream |
in |
Constructor Summary | |
InflaterInputStream(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 | |
int | available() Returns 0 after EOF has reached, otherwise always return 1. 到达EOF后,返回0,否则总是返回1。 |
void | close() Closes the input stream. 关闭输入流。 |
protected void | fill() Fills input buffer with more data to decompress. 用更多数据填充输入缓冲区来解压。 |
int | read() Reads a byte of uncompressed data. 读取解压数据的一个字节。 |
int | read(byte[] b, int off, int len) Reads uncompressed data into an array of bytes. 将解压数据读取到字节数组。 |
long | skip(long n) Skips specified number of bytes of uncompressed data. 跳过解压数据的指定字节数。 |
Methods inherited from class java.io.FilterInputStream |
mark, markSupported, read, reset |
Methods inherited from class java.lang.Object |
clone, 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 classFilterInputStream
-
-
-
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 classFilterInputStream
-
-
-
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 classFilterInputStream
-
-
-
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 classFilterInputStream
-
-
-
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 classFilterInputStream
-
-
-
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错误抛出
-
| JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES <script type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--> </script> All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: 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.