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