JavaTM Platform
Standard Ed. 6

java.util.zip
クラス DeflaterInputStream

java.lang.Object
  上位を拡張 java.io.InputStream
      上位を拡張 java.io.FilterInputStream
          上位を拡張 java.util.zip.DeflaterInputStream
すべての実装されたインタフェース:
Closeable

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 を返します。
 void close()
          この入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。
 void mark(int limit)
          このオペレーションはサポートされていません。
 boolean markSupported()
          この入力ストリームは mark() および reset() メソッドをサポートしないため、常に false を返します。
 int read()
          入力ストリームから圧縮データを 1 バイト読み取ります。
 int read(byte[] b, int off, int len)
          圧縮データをバイト配列内に読み込みます。
 void reset()
          このオペレーションはサポートされていません。
 long skip(long n)
          入力ストリームのデータをスキップして破棄します。
 
クラス java.io.FilterInputStream から継承されたメソッド
read
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

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 - このストリームで使用するコンプレッサ (「deflater」)
例外:
NullPointerException - in または defl が null の場合

DeflaterInputStream

public DeflaterInputStream(InputStream in,
                           Deflater defl,
                           int bufLen)
指定されたコンプレッサおよびバッファーサイズで新しい入力ストリームを作成します。

パラメータ:
in - 未圧縮データの読み取り元となる入力ストリーム
defl - このストリームで使用するコンプレッサ (「deflater」)
bufLen - 圧縮バッファーのサイズ
例外:
IllegalArgumentException - bufLen が 0 以下の場合
NullPointerException - in または defl が null の場合
メソッドの詳細

close

public void close()
           throws IOException
この入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。

定義:
インタフェース Closeable 内の close
オーバーライド:
クラス FilterInputStream 内の close
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterInputStream.in

read

public int read()
         throws IOException
入力ストリームから圧縮データを 1 バイト読み取ります。このメソッドは、入力の一部の読み取りと圧縮が可能になるまでブロックされます。

オーバーライド:
クラス FilterInputStream 内の read
戻り値:
1 バイトの圧縮データ。未圧縮入力ストリームの終わりに達した場合は -1
例外:
IOException - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
関連項目:
FilterInputStream.in

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
圧縮データをバイト配列内に読み込みます。このメソッドは、入力の一部の読み取りと圧縮が可能になるまでブロックされます。

オーバーライド:
クラス FilterInputStream 内の read
パラメータ:
b - データの読み取り先のバッファー
off - b 内のデータの開始オフセット
len - b 内に読み込む圧縮バイトの最大数
戻り値:
読み込まれるバイトの実際の数。未圧縮入力ストリームの終わりに達した場合は -1
例外:
IndexOutOfBoundsException - lenb.length -off より大きい場合
IOException - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
関連項目:
FilterInputStream.in

skip

public long skip(long n)
          throws IOException
入力ストリームのデータをスキップして破棄します。このメソッドは通常、指定されたバイト数の読み取りとスキップが完了するまでブロックされます。注: nlong で指定されますが、スキップ可能な最大バイト数は Integer.MAX_VALUE になります。

オーバーライド:
クラス FilterInputStream 内の skip
パラメータ:
n - スキップするバイト数
戻り値:
実際にスキップされたバイト数
例外:
IOException - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合

available

public int available()
              throws IOException
EOF に達したあとで呼び出した場合は 0 を返します。 そうでない場合は常に 1 を返します。 

このメソッドは、ブロックしないで読み込める実際のバイト数を返すためのものではありません。

オーバーライド:
クラス FilterInputStream 内の available
戻り値:
基となる入力ストリームの終わりに達した場合はゼロ。それ以外の場合は常に 1 を返す
例外:
IOException - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合

markSupported

public boolean markSupported()
この入力ストリームは mark() および reset() メソッドをサポートしないため、常に false を返します。

オーバーライド:
クラス FilterInputStream 内の markSupported
戻り値:
常に false
関連項目:
FilterInputStream.in, InputStream.mark(int), InputStream.reset()

mark

public void mark(int limit)
このオペレーションはサポートされていません。

オーバーライド:
クラス FilterInputStream 内の mark
パラメータ:
limit - 位置マーカーを無効化する前に読み込み可能な最大バイト
関連項目:
FilterInputStream.in, FilterInputStream.reset()

reset

public void reset()
           throws IOException
このオペレーションはサポートされていません。

オーバーライド:
クラス FilterInputStream 内の reset
例外:
IOException - 常にスローされる
関連項目:
FilterInputStream.in, FilterInputStream.mark(int)

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。