java.util.zip.InflaterInputStream類


java.util.zip.InflaterInputStream類實現了一個流過濾器,用於以「deflate」壓縮格式解壓縮資料。 它也被用作其他解壓過濾器的基礎,比如GZIPInputStream

類宣告

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

public class InflaterInputStream
   extends FilterInputStream

欄位

以下是java.util.zip.InflaterInputStream類的欄位 -

  • protected byte[] buf - 用於解壓縮的輸入緩衝區。
  • protected Inflater inf - 用於此流的解壓縮器。
  • protected int len - 輸入緩衝區的長度。

建構函式

編號 建構函式 描述
1 InflaterInputStream(InputStream in) 使用預設的解壓縮器和緩衝區大小建立一個新的輸入流。
2 InflaterInputStream(InputStream in, Inflater inf) 使用指定的解壓縮器和預設緩衝區大小建立一個新的輸入流。
3 InflaterInputStream(InputStream in, Inflater inf, int size) 使用指定的解壓縮器和緩衝區大小建立一個新的輸入流。

類方法

編號 方法 描述
1 int available() 檔案結尾(EOF)達到後返回0,否則返回1
2 void close() 關閉此輸入流並釋放與該流關聯的所有系統資源。
3 void mark(int readlimit) 標記此輸入流中的當前位置。
4 boolean markSupported() 測試此輸入流是否支援mark()reset()方法。
5 int read() 讀取一個未壓縮的資料位元組。
6 void reset() 將此流重新定位到上次在此輸入流上呼叫mark()方法時的位置。
7 long skip(long n) 跳過未壓縮資料的指定位元組數。

繼承的方法

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

  • java.io.FilterInputStream
  • java.lang.Object