- 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 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()
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, 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 IOException
EOFに達したあとで呼び出した場合は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)
-
-