JavaTM 2 Platform
Standard Ed. 6

java.util.zip
類別 DeflaterInputStream

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

public class DeflaterInputStream
extends FilterInputStream

為使用 "deflate" 壓縮格式壓縮資料實作輸入串流過濾器。

從以下版本開始:
1.6
另請參見:
DeflaterOutputStream, InflaterOutputStream, InflaterInputStream

欄位摘要
protected  byte[] buf
          讀取壓縮資料的輸入緩衝區。
protected  Deflater def
          此串流的壓縮器。
 
從類別 java.io.FilterInputStream 繼承的欄位
in
 
建構子摘要
DeflaterInputStream(InputStream in)
          創建一個帶有預設壓縮器和緩衝區大小的新輸入串流。
DeflaterInputStream(InputStream in, Deflater defl)
          創建一個帶有指定壓縮器和預設緩衝區大小的新輸入串流。
DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
          創建一個帶有指定壓縮器和緩衝區大小的新輸入串流。
 
方法摘要
 int available()
          在到達 EOF 後返回 0;否則始終返回 1。
 void close()
          關閉此輸入串流和它的底層輸入串流,丟棄掛起的未壓縮資料。
 void mark(int limit)
          不支持此操作
 boolean markSupported()
          始終返回 false,因為此輸入串流不支持 mark()reset() 方法。
 int read()
          從輸入串流讀取一個壓縮資料的單個位元組。
 int read(byte[] b, int off, int len)
          將壓縮資料讀入 byte 陣列。
 void reset()
          不支持此操作
 long skip(long n)
          從輸入串流中跳過並丟棄資料。
 
從類別 java.io.FilterInputStream 繼承的方法
read
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

def

protected final Deflater def
此串流的壓縮器。


buf

protected final byte[] buf
讀取壓縮資料的輸入緩衝區。

建構子詳細資訊

DeflaterInputStream

public DeflaterInputStream(InputStream in)
創建一個帶有預設壓縮器和緩衝區大小的新輸入串流。

參數:
in - 要讀入未壓縮資料的輸入串流
拋出:
NullPointerException - 如果 in 為 null

DeflaterInputStream

public DeflaterInputStream(InputStream in,
                           Deflater defl)
創建一個帶有指定壓縮器和預設緩衝區大小的新輸入串流。

參數:
in - 要讀入未壓縮資料的輸入串流
defl - 此串流的壓縮器 ("deflater")
拋出:
NullPointerException - 如果 indefl 為 null

DeflaterInputStream

public DeflaterInputStream(InputStream in,
                           Deflater defl,
                           int bufLen)
創建一個帶有指定壓縮器和緩衝區大小的新輸入串流。

參數:
in - 要讀入未壓縮資料的輸入串流
defl - 此串流的壓縮器 ("deflater")
bufLen - 壓縮緩衝區大小
拋出:
IllegalArgumentException - 如果 bufLen <= 0
NullPointerException - 如果 indefl 為 null
方法詳細資訊

close

public void close()
           throws IOException
關閉此輸入串流和它的底層輸入串流,丟棄掛起的未壓縮資料。

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

read

public int read()
         throws IOException
從輸入串流讀取一個壓縮資料的單個位元組。在可以讀取和壓縮某些輸入之前,此方法可能發生阻塞。

覆寫:
類別 FilterInputStream 中的 read
返回:
壓縮資料的單個位元組;如果已到達未壓縮輸入串流的末尾,則返回 -1
拋出:
IOException - 如果發生 I/O 錯誤或如果此串流已經關閉
另請參見:
FilterInputStream.in

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
將壓縮資料讀入 byte 陣列。在可以讀取和壓縮某些輸入之前,此方法可能發生阻塞。

覆寫:
類別 FilterInputStream 中的 read
參數:
b - 要讀入資料的緩衝區
off - b 中資料的起始偏移量
len - 要讀入 b 的最大壓縮位元組數
返回:
讀取的實際位元組數;如果已到達未壓縮輸入串流的末尾,則返回 -1
拋出:
IndexOutOfBoundsException - 如果 len > b.length - off
IOException - 如果發生 I/O 錯誤或者此輸入串流已經關閉
另請參見:
FilterInputStream.in

skip

public long skip(long n)
          throws IOException
從輸入串流中跳過並丟棄資料。在讀取和跳過指定數量的位元組前,此方法將阻塞。註: 當將 n 作為 long 給出時,可以跳過的最大位元組數為 Integer.MAX_VALUE

覆寫:
類別 FilterInputStream 中的 skip
參數:
n - 要跳過的位元組數
返回:
已跳過的實際位元組數
拋出:
IOException - 如果發生 I/O 錯誤或者此串流已經關閉

available

public int available()
              throws IOException
在到達 EOF 後返回 0;否則始終返回 1。

程序不應依靠此方法返回可以不受阻塞地讀取的實際位元組數。

覆寫:
類別 FilterInputStream 中的 available
返回:
到達底層輸入串流的末尾之後返回 0;否則始終返回 1
拋出:
IOException - 如果發生 I/O 錯誤或者此串流已經關閉

markSupported

public boolean markSupported()
始終返回 false,因為此輸入串流不支持 mark()reset() 方法。

覆寫:
類別 FilterInputStream 中的 markSupported
返回:
始終返回 false
另請參見:
FilterInputStream.in, InputStream.mark(int), InputStream.reset()

mark

public void mark(int limit)
不支持此操作

覆寫:
類別 FilterInputStream 中的 mark
參數:
limit - 在位置標記無效前可以讀取的最大位元組數
另請參見:
FilterInputStream.in, FilterInputStream.reset()

reset

public void reset()
           throws IOException
不支持此操作

覆寫:
類別 FilterInputStream 中的 reset
拋出:
IOException - 始終拋出
另請參見:
FilterInputStream.in, FilterInputStream.mark(int)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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