JavaTM 2 Platform
Standard Ed. 6

java.util.zip
類別 GZIPInputStream

java.lang.Object
  繼承者 java.io.InputStream
      繼承者 java.io.FilterInputStream
          繼承者 java.util.zip.InflaterInputStream
              繼承者 java.util.zip.GZIPInputStream
所有已實作的介面:
Closeable

public class GZIPInputStream
extends InflaterInputStream

此類別為讀取 GZIP 檔案格式的壓縮資料實作串流過濾器。

另請參見:
InflaterInputStream

欄位摘要
protected  CRC32 crc
          未壓縮資料的 CRC-32。
protected  boolean eos
          指示輸入串流的結尾。
static int GZIP_MAGIC
          GZIP 頭幻數。
 
從類別 java.util.zip.InflaterInputStream 繼承的欄位
buf, inf, len
 
從類別 java.io.FilterInputStream 繼承的欄位
in
 
建構子摘要
GZIPInputStream(InputStream in)
          使用預設緩衝區大小創建新的輸入串流。
GZIPInputStream(InputStream in, int size)
          使用指定緩衝區大小創建新的輸入串流。
 
方法摘要
 void close()
          關閉此輸入串流並釋放與該串流關聯的所有系統資源。
 int read(byte[] buf, int off, int len)
          將未壓縮資料讀入位元組陣列。
 
從類別 java.util.zip.InflaterInputStream 繼承的方法
available, fill, mark, markSupported, read, reset, skip
 
從類別 java.io.FilterInputStream 繼承的方法
read
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

crc

protected CRC32 crc
未壓縮資料的 CRC-32。


eos

protected boolean eos
指示輸入串流的結尾。


GZIP_MAGIC

public static final int GZIP_MAGIC
GZIP 頭幻數。

另請參見:
常數欄位值
建構子詳細資訊

GZIPInputStream

public GZIPInputStream(InputStream in,
                       int size)
                throws IOException
使用指定緩衝區大小創建新的輸入串流。

參數:
in - 輸入串流
size - 輸入緩衝區大小
拋出:
IOException - 如果發生 I/O 錯誤
IllegalArgumentException - 如果大小為 <= 0

GZIPInputStream

public GZIPInputStream(InputStream in)
                throws IOException
使用預設緩衝區大小創建新的輸入串流。

參數:
in - 輸入串流
拋出:
IOException - 如果發生 I/O 錯誤
方法詳細資訊

read

public int read(byte[] buf,
                int off,
                int len)
         throws IOException
將未壓縮資料讀入位元組陣列。如果 len 不為零,則在可以解壓縮某些輸入之前,此方法將處於阻塞狀態;否則,不讀取位元組並且返回 0

覆寫:
類別 InflaterInputStream 中的 read
參數:
buf - 要讀入資料的緩衝區
off - 目標陣列 b 中的初始偏移量
len - 讀取位元組的最大數
返回:
實際讀取的位元組數;如果已到達壓縮輸入串流的結尾,則返回 -1
拋出:
NullPointerException - 如果 bufnull
IndexOutOfBoundsException - 如果 off 為負,或者 len 為負或 len 大於 buf.length - off
IOException - 如果發生 I/O 錯誤或壓縮輸入資料損壞
另請參見:
FilterInputStream.in

close

public void close()
           throws IOException
關閉此輸入串流並釋放與該串流關聯的所有系統資源。

指定者:
介面 Closeable 中的 close
覆寫:
類別 InflaterInputStream 中的 close
拋出:
IOException - 如果發生 I/O 錯誤
另請參見:
FilterInputStream.in

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only