|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.io.InputStream java.io.FilterInputStream java.util.zip.InflaterInputStream
public class InflaterInputStream
此類別為解壓縮 "deflate" 壓縮格式的資料實作串流過濾器。它還用作其他解壓縮過濾器(如 GZIPInputStream)的基礎。
Inflater
欄位摘要 | |
---|---|
protected byte[] |
buf
用於解壓縮的輸入緩衝區。 |
protected Inflater |
inf
串流的解壓縮器。 |
protected int |
len
輸入緩衝區的長度。 |
從類別 java.io.FilterInputStream 繼承的欄位 |
---|
in |
建構子摘要 | |
---|---|
InflaterInputStream(InputStream in)
使用預設解壓縮器和緩衝區大小創建一個新輸入串流。 |
|
InflaterInputStream(InputStream in,
Inflater inf)
創建一個帶有指定解壓縮器和預設緩衝區大小的新輸入串流。 |
|
InflaterInputStream(InputStream in,
Inflater inf,
int size)
使用指定解壓縮器和緩衝區大小創建一個新輸入串流。 |
方法摘要 | |
---|---|
int |
available()
在到達 EOF 後返回 0;否則始終返回 1。 |
void |
close()
關閉此輸入串流並釋放與該串流關聯的所有系統資源。 |
protected void |
fill()
使用更多要解壓縮的資料填充輸入緩衝區。 |
void |
mark(int readlimit)
標記此輸入串流中的當前位置。 |
boolean |
markSupported()
測試此輸入串流是否支持 mark 和 reset 方法。 |
int |
read()
讀取未壓縮資料的位元組。 |
int |
read(byte[] b,
int off,
int len)
將未壓縮資料讀入位元組陣列。 |
void |
reset()
將此串流重新定位到對此輸入串流最後調用 mark 方法時的位置。 |
long |
skip(long n)
跳過指定的未壓縮資料的位元組數。 |
從類別 java.io.FilterInputStream 繼承的方法 |
---|
read |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
protected Inflater inf
protected byte[] buf
protected int len
建構子詳細資訊 |
---|
public InflaterInputStream(InputStream in, Inflater inf, int size)
in
- 輸入串流inf
- 解壓縮器 ("inflater")size
- 輸入緩衝區大小
IllegalArgumentException
- 如果大小為 <= 0public InflaterInputStream(InputStream in, Inflater inf)
in
- 輸入串流inf
- 解壓縮器 ("inflater")public InflaterInputStream(InputStream in)
in
- 輸入串流方法詳細資訊 |
---|
public int read() throws IOException
FilterInputStream
中的 read
IOException
- 如果發生 I/O 錯誤FilterInputStream.in
public int read(byte[] b, int off, int len) throws IOException
len
不為零,則在可以解壓縮某些輸入之前,此方法將處於阻塞狀態;否則不讀取位元組並且返回 0
。
FilterInputStream
中的 read
b
- 讀入資料的緩衝區off
- 目標陣列 b
中的初始偏移量len
- 讀取位元組的最大數
NullPointerException
- 如果 b
為 null
。
IndexOutOfBoundsException
- 如果 off
為負,或者 len
為負或 len
大於 b.length - off
ZipException
- 如果發生 ZIP 格式錯誤
IOException
- 如果發生 I/O 錯誤FilterInputStream.in
public int available() throws IOException
程序不應依靠此方法返回無阻塞讀取的實際位元組數。
FilterInputStream
中的 available
IOException
- 如果發生 I/O 錯誤。public long skip(long n) throws IOException
FilterInputStream
中的 skip
n
- 要跳過的位元組數
IOException
- 如果發生 I/O 錯誤
IllegalArgumentException
- 如果 n < 0public void close() throws IOException
Closeable
中的 close
FilterInputStream
中的 close
IOException
- 如果發生 I/O 錯誤FilterInputStream.in
protected void fill() throws IOException
IOException
- 如果發生 I/O 錯誤public boolean markSupported()
mark
和 reset
方法。InflaterInputStream
的 markSupported
方法返回 false
。
FilterInputStream
中的 markSupported
boolean
值,指示此串流型別是否支持 mark
和 reset
方法。InputStream.mark(int)
,
InputStream.reset()
public void mark(int readlimit)
InflaterInputStream
的 mark
方法不執行任何操作。
FilterInputStream
中的 mark
readlimit
- 在標記位置變為無效前可以讀取位元組的最大限制。InputStream.reset()
public void reset() throws IOException
mark
方法時的位置。
除了拋出 IOException
之外,類別 InflaterInputStream
的方法 reset
不執行任何操作。
FilterInputStream
中的 reset
IOException
- 如果調用此方法。InputStream.mark(int)
,
IOException
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。