- 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
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected byte[]buf圧縮データを読み取るための入力バッファです。protected Deflaterdefこのストリームで使用するコンプレッサです。-
クラス java.io.FilterInputStreamで宣言されたフィールド
in
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DeflaterInputStream(InputStream in)デフォルトのコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。DeflaterInputStream(InputStream in, Deflater defl)指定されたコンプレッサおよびデフォルトのバッファ・サイズで新しい入力ストリームを作成します。DeflaterInputStream(InputStream in, Deflater defl, int bufLen)指定されたコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 intavailable()EOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。voidclose()この入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。voidmark(int limit)この操作はサポートされていません。booleanmarkSupported()intread()入力ストリームから圧縮データを1バイト読み取ります。intread(byte[] b, int off, int len)圧縮データをバイト配列内に読み込みます。voidreset()この操作はサポートされていません。longskip(long n)入力ストリームのデータをスキップして破棄します。-
クラス java.io.FilterInputStreamで宣言されたメソッド
read
-
クラス java.io.InputStreamで宣言されたメソッド
readAllBytes, readNBytes, 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- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
-
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)
-
-