public class DeflaterInputStream extends FilterInputStream
DeflaterOutputStream
, InflaterOutputStream
, InflaterInputStream
修飾子と型 | フィールドと説明 |
---|---|
protected byte[] |
buf
圧縮データを読み取るための入力バッファーです。
|
protected Deflater |
def
このストリームで使用するコンプレッサです。
|
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)
入力ストリームのデータをスキップして破棄します。
|
read
protected final Deflater def
protected final byte[] buf
public DeflaterInputStream(InputStream in)
in
- 未圧縮データの読み取り元となる入力ストリームNullPointerException
- in
が null である場合public DeflaterInputStream(InputStream in, Deflater defl)
in
- 未圧縮データの読み取り元となる入力ストリームdefl
- このストリームで使用するコンプレッサ (「デフレータ」)NullPointerException
- in
または defl
が null である場合public DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
in
- 未圧縮データの読み取り元となる入力ストリームdefl
- このストリームで使用するコンプレッサ (「デフレータ」)bufLen
- 圧縮バッファーのサイズIllegalArgumentException
- bufLen
が 0 以下の場合NullPointerException
- in
または defl
が null である場合public void close() throws IOException
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、クラス: FilterInputStream
IOException
- 入出力エラーが発生した場合FilterInputStream.in
public int read() throws IOException
read
、クラス: FilterInputStream
IOException
- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合FilterInputStream.in
public int read(byte[] b, int off, int len) throws IOException
read
、クラス: FilterInputStream
b
- データの読み取り先のバッファーoff
- b
内のデータの開始オフセットlen
- b
内に読み込む圧縮バイトの最大数IndexOutOfBoundsException
- len
> b.length - off
の場合IOException
- 入出力エラーが発生した場合、またはこの入力ストリームがすでに閉じられている場合FilterInputStream.in
public long skip(long n) throws IOException
n
を long
として指定した場合、スキップ可能な最大バイト数は Integer.MAX_VALUE
です。skip
、クラス: FilterInputStream
n
- スキップするバイト数IOException
- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合public int available() throws IOException
このメソッドは、ブロックしないで読み込める実際のバイト数を返すためのものではありません。
available
、クラス: FilterInputStream
IOException
- 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合public boolean markSupported()
markSupported
、クラス: FilterInputStream
FilterInputStream.in
, InputStream.mark(int)
, InputStream.reset()
public void mark(int limit)
mark
、クラス: FilterInputStream
limit
- 位置マーカーを無効化する前に読み込み可能な最大バイトFilterInputStream.in
, FilterInputStream.reset()
public void reset() throws IOException
reset
、クラス: FilterInputStream
IOException
- 常にスローされるFilterInputStream.in
, FilterInputStream.mark(int)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.