java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.DeflaterInputStream
- すべての実装されたインタフェース:
Closeable
,AutoCloseable
public class DeflaterInputStream extends FilterInputStream
deflate圧縮形式でデータを圧縮するための入力ストリーム・フィルタを実装します。
- 導入されたバージョン:
- 1.6
- 関連項目:
DeflaterOutputStream
,InflaterOutputStream
,InflaterInputStream
-
フィールドのサマリー
フィールドクラス java.io.FilterInputStreamで宣言されたフィールド
in
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明デフォルトのコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。DeflaterInputStream(InputStream in, Deflater defl)
指定されたコンプレッサおよびデフォルトのバッファ・サイズで新しい入力ストリームを作成します。DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
指定されたコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明int
EOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。void
close()
この入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。void
mark(int limit)
この操作はサポートされていません。boolean
int
read()
入力ストリームから圧縮データを1バイト読み取ります。int
read(byte[] b, int off, int len)
圧縮データをバイト配列内に読み込みます。void
reset()
この操作はサポートされていません。long
skip(long n)
入力ストリームのデータをスキップして破棄します。クラス java.io.FilterInputStreamで宣言されたメソッド
read
クラス java.io.InputStreamで宣言されたメソッド
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
フィールド詳細
-
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
- このストリームで使用するコンプレッサ(「デフレータ」)- 例外:
NullPointerException
-in
またはdefl
がnullである場合
-
DeflaterInputStream
public DeflaterInputStream(InputStream in, Deflater defl, int bufLen)指定されたコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。- パラメータ:
in
- 未圧縮データの読取り元となる入力ストリームdefl
- このストリームで使用するコンプレッサ(「デフレータ」)bufLen
- 圧縮バッファのサイズ- 例外:
IllegalArgumentException
-bufLen <= 0
の場合NullPointerException
-in
またはdefl
がnullである場合
-
-
メソッドの詳細
-
close
public void close() throws IOExceptionこの入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。- 定義:
close
、インタフェース:AutoCloseable
- 定義:
close
、インタフェース:Closeable
- オーバーライド:
close
、クラス:FilterInputStream
- 例外:
IOException
- 入出力エラーが発生した場合- 関連項目:
FilterInputStream.in
-
read
public int read() throws IOException入力ストリームから圧縮データを1バイト読み取ります。 このメソッドは、入力の一部の読取りと圧縮が可能になるまでブロックされます。- オーバーライド:
read
、クラス:FilterInputStream
- 戻り値:
- 1バイトの圧縮データ。未圧縮入力ストリームの終わりに達した場合は -1
- 例外:
IOException
- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合- 関連項目:
FilterInputStream.in
-
read
public int read(byte[] b, int off, int len) throws IOException圧縮データをバイト配列内に読み込みます。 このメソッドは、入力の一部の読取りと圧縮が可能になるまでブロックされます。- オーバーライド:
read
、クラス:FilterInputStream
- パラメータ:
b
- データの読取り先のバッファoff
-b
内のデータの開始オフセットlen
-b
内に読み込む圧縮バイトの最大数- 戻り値:
- 読み込まれるバイトの実際の数。未圧縮入力ストリームの終わりに達した場合は -1
- 例外:
IndexOutOfBoundsException
-len > b.length - off
の場合IOException
- 入出力エラーが発生した場合、またはこの入力ストリームがすでに閉じられている場合- 関連項目:
FilterInputStream.in
-
skip
public long skip(long n) throws IOException入力ストリームのデータをスキップして破棄します。 このメソッドは通常、指定されたバイト数の読取りとスキップが完了するまでブロックされます。 ノート:n
をlong
として指定した場合、スキップ可能な最大バイト数はInteger.MAX_VALUE
です。- オーバーライド:
skip
、クラス:FilterInputStream
- パラメータ:
n
- スキップするバイト数- 戻り値:
- 実際にスキップされたバイト数
- 例外:
IOException
- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合- 関連項目:
InputStream.skipNBytes(long)
-
available
public int available() throws IOExceptionEOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。このメソッドは、ブロックしないで読み込める実際のバイト数を返すためのものではありません。
- オーバーライド:
available
、クラス:FilterInputStream
- 戻り値:
- 基となる入力ストリームの終わりに達した場合はゼロ。それ以外の場合は常に1を返す
- 例外:
IOException
- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
-
markSupported
public boolean markSupported()- オーバーライド:
markSupported
、クラス:FilterInputStream
- 戻り値:
- false, (常時)
- 関連項目:
FilterInputStream.in
,InputStream.mark(int)
,InputStream.reset()
-
mark
public void mark(int limit)この操作はサポートされていません。- オーバーライド:
mark
、クラス:FilterInputStream
- パラメータ:
limit
- 位置マーカーを無効化する前に読込み可能な最大バイト- 関連項目:
FilterInputStream.in
,FilterInputStream.reset()
-
reset
public void reset() throws IOExceptionこの操作はサポートされていません。- オーバーライド:
reset
、クラス:FilterInputStream
- 例外:
IOException
- 常にスローされる- 関連項目:
FilterInputStream.in
,FilterInputStream.mark(int)
-