java.util.zip.Inflater類


java.util.zip.Inflater類為使用流行的ZLIB壓縮庫的通用解壓縮提供支援。 ZLIB壓縮庫最初是作為PNG圖形標準的一部分開發的,不受專利保護。 它在java.util.zip包描述的規範中有詳細描述。

類宣告

以下是java.util.zip.Inflater類的宣告 -

public class Inflater
   extends Object

建構函式

編號 建構函式 描述
1 Inflater() 建立一個新的解壓縮器。
2 Inflater(boolean nowrap) 建立一個新的解壓縮器。

類方法

編號 方法 描述
1 void end() 關閉解壓縮器並丟棄任何未處理的輸入。
2 boolean finished() 如果已到達壓縮資料流的末尾,則返回true
3 int getAdler() 返回未壓縮資料的ADLER-32值。
4 long getBytesRead() 返回迄今為止輸入的壓縮位元組總數。
5 long getBytesWritten() 返回到目前為止輸出的未壓縮位元組的總數。
6 int getRemaining() 返回輸入緩衝區中剩餘的位元組總數。
7 int getTotalIn() 返回迄今為止輸入的壓縮位元組總數。
8 int getTotalOut() 返回到目前為止輸出的未壓縮位元組的總數。
9 int inflate(byte[] b) 將位元組解壓縮到指定的緩衝區中。
10 int inflate(byte[] b, int off, int len) 將位元組解壓縮到指定的緩衝區中。
11 boolean needsDictionary() 如果解壓縮需要預設字典,則返回true
12 boolean needsInput() 如果輸入緩衝區中沒有資料,則返回true
13 void reset() 重置inflater,以便可以處理一組新的輸入資料。
14 void setDictionary(byte[] b) 將預設字典設定為給定的位元組陣列。
15 void setDictionary(byte[] b, int off, int len) 將預設字典設定為給定的位元組陣列。
16 void setInput(byte[] b) 設定解壓縮的輸入資料。
17 void setInput(byte[] b, int off, int len) 設定解壓縮的輸入資料。

繼承的方法

這個類繼承了以下類的方法 -

  • java.lang.Object