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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。