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で宣言されたメソッドnullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
- 
フィールド詳細- 
defprotected final Deflater defこのストリームで使用するコンプレッサです。
- 
bufprotected final byte[] buf圧縮データを読み取るための入力バッファです。
 
- 
- 
コンストラクタの詳細- 
DeflaterInputStreampublic DeflaterInputStream(InputStream in)デフォルトのコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。- パラメータ:
- in- 未圧縮データの読取り元となる入力ストリーム
- 例外:
- NullPointerException-- inがnullである場合
 
- 
DeflaterInputStreampublic DeflaterInputStream(InputStream in, Deflater defl)指定されたコンプレッサおよびデフォルトのバッファ・サイズで新しい入力ストリームを作成します。- パラメータ:
- in- 未圧縮データの読取り元となる入力ストリーム
- defl- このストリームで使用するコンプレッサ(「デフレータ」)
- 例外:
- NullPointerException-- inまたは- deflがnullである場合
 
- 
DeflaterInputStreampublic DeflaterInputStream(InputStream in, Deflater defl, int bufLen)指定されたコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。- パラメータ:
- in- 未圧縮データの読取り元となる入力ストリーム
- defl- このストリームで使用するコンプレッサ(「デフレータ」)
- bufLen- 圧縮バッファのサイズ
- 例外:
- IllegalArgumentException-- bufLen <= 0の場合
- NullPointerException-- inまたは- deflがnullである場合
 
 
- 
- 
メソッドの詳細- 
closepublic void close() throws IOExceptionこの入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- オーバーライド:
- close、クラス:- FilterInputStream
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
- FilterInputStream.in
 
- 
readpublic int read() throws IOException入力ストリームから圧縮データを1バイト読み取ります。 このメソッドは、入力の一部の読取りと圧縮が可能になるまでブロックされます。- オーバーライド:
- read、クラス:- FilterInputStream
- 戻り値:
- 1バイトの圧縮データ。未圧縮入力ストリームの終わりに達した場合は -1
- 例外:
- IOException- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
- 関連項目:
- FilterInputStream.in
 
- 
readpublic 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
 
- 
skippublic long skip(long n) throws IOException入力ストリームのデータをスキップして破棄します。 このメソッドは通常、指定されたバイト数の読取りとスキップが完了するまでブロックされます。 ノート:nをlongとして指定した場合、スキップ可能な最大バイト数はInteger.MAX_VALUEです。- オーバーライド:
- skip、クラス:- FilterInputStream
- パラメータ:
- n- スキップするバイト数
- 戻り値:
- 実際にスキップされたバイト数
- 例外:
- IOException- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
- 関連項目:
- InputStream.skipNBytes(long)
 
- 
availablepublic int available() throws IOExceptionEOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。このメソッドは、ブロックしないで読み込める実際のバイト数を返すためのものではありません。 - オーバーライド:
- available、クラス:- FilterInputStream
- 戻り値:
- 基となる入力ストリームの終わりに達した場合はゼロ。それ以外の場合は常に1を返す
- 例外:
- IOException- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
 
- 
markSupportedpublic boolean markSupported()- オーバーライド:
- markSupported、クラス:- FilterInputStream
- 戻り値:
- false, (常時)
- 関連項目:
- FilterInputStream.in,- InputStream.mark(int),- InputStream.reset()
 
- 
markpublic void mark(int limit)この操作はサポートされていません。- オーバーライド:
- mark、クラス:- FilterInputStream
- パラメータ:
- limit- 位置マーカーを無効化する前に読込み可能な最大バイト
- 関連項目:
- FilterInputStream.in,- FilterInputStream.reset()
 
- 
resetpublic void reset() throws IOExceptionこの操作はサポートされていません。- オーバーライド:
- reset、クラス:- FilterInputStream
- 例外:
- IOException- 常にスローされる
- 関連項目:
- FilterInputStream.in,- FilterInputStream.mark(int)
 
 
-