|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
java.io.BufferedInputStream
public class BufferedInputStream
BufferedInputStream は別の入力ストリームを内部の入力ストリームとして保持して、データをバッファリングする機能、および mark と reset の機能などを追加します。
BufferedInputStream が生成されると内部にバッファ用の配列が作成されます。
バイトデータが読み込まれたりスキップされたりすると、BufferedInputStream は内部の入力ストリームから一度に多くのデータを読み込み内部バッファに格納します。
mark 操作は入力ストリーム中のアクセス位置を記憶させます。
reset 操作は、内部入力ストリームから新たなデータを取り出す前に、最近の mark 操作以降に読み出されたデータが再度読み出されるように内部状態を設定します。
| コンストラクタの概要 | |
|---|---|
BufferedInputStream(InputStream is)
指定された入力ストリームからデータを読み込む BufferedInputStream を生成します。 |
|
BufferedInputStream(InputStream is,
int size)
指定された入力ストリームからデータを読み込む、指定されたバッファサイズの BufferedInputStream を生成します。 |
|
| メソッドの概要 | |
|---|---|
int |
available()
この入力ストリームに対して、次のメソッド呼び出しによってブロックされることなく読みだすかまたはスキップすることが可能なバイト数を返します。 |
void |
close()
この入力ストリームをクローズして、関連するリソースを解放します。 |
void |
mark(int readlimit)
この入力ストリーム中の現在のアクセス位置をマークします。 |
boolean |
markSupported()
この入力ストリームが mark メソッドと reset メソッドをサポートしているかどうかを返します。 |
int |
read()
入力ストリームから次のバイトを読み込みます。 |
int |
read(byte[] b,
int off,
int len)
最大 len バイトまでこの入力ストリームから読み込み、指定された配列の領域に格納します。 |
void |
reset()
ストリームの読み出しポジションを mark メソッドが最後に呼び出された時点の位置に戻します。 |
long |
skip(long n)
この入力ストリームから n バイト分をスキップします。 |
| クラス java.io.FilterInputStream から継承されたメソッド |
|---|
read |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| コンストラクタの詳細 |
|---|
public BufferedInputStream(InputStream is)
BufferedInputStream を生成します。
内部バッファ配列を生成して保持します。
is - データを読み込む入力ストリーム
public BufferedInputStream(InputStream is,
int size)
BufferedInputStream を生成します。
size で指定されたサイズの内部バッファ配列を生成して保持します。
is - データを読み込む入力ストリームsize - バッファサイズ。
このパラメータに0を指定した場合でも例外は発生しませんが、
そのオブジェクトを使用した場合の振る舞いは保証されません。| メソッドの詳細 |
|---|
public int read(byte[] b,
int off,
int len)
throws IOException
len バイトまでこの入力ストリームから読み込み、指定された配列の領域に格納します。
このメソッドは InputStream の対応する read メソッドの規約を実装していますが、以下のように処理を最適化しています。
len バイトがすべて内部バッファにある場合はバッファから読み出して返します。
read(byte[] b,int off,int len) メソッドで len バイトを要求し、得られたバイト列を返します。この場合入力ストリームは最低限1バイト読み込むまではブロックします。
len バイトには不足する場合、内部入力ストリームの available メソッドが返すサイズまでを最大として、不足する分を入力ストリームの read(byte[] b,int off,int len) メソッドで要求し、バッファのデータと得られたバイト列とを合わせて返します。この read メソッドの呼び出しではブロックされません。
FilterInputStream 内の readb - 読み込んだデータを格納するバッファoff - データを書き込み始める、配列 b のオフセット位置len - 読み込むバイトデータの最大長
IOException - I/Oエラーが発生した場合InputStream.read(byte[], int, int)
public int read()
throws IOException
InputStream.read() の規約を参照してください。
このメソッドは read(byte[] b,int off,int len) メソッドで1バイト読み込んで返します。
FilterInputStream 内の readIOException - I/Oエラーが発生した場合
public int available()
throws IOException
FilterInputStream 内の availableIOException - I/Oエラーが発生した場合
public long skip(long n)
throws IOException
n バイト分をスキップします。
FilterInputStream 内の skipn - スキップするバイト数。
このパラメータに0以下を指定した場合の振る舞いは保証されません。
IOException - I/Oエラーが発生した場合InputStream.skip(long)
public void close()
throws IOException
FilterInputStream 内の closeIOException - I/Oエラーが発生した場合public boolean markSupported()
mark メソッドと reset メソッドをサポートしているかどうかを返します。
BufferedInputStream のこのメソッドの実装は true を返します。
FilterInputStream 内の markSupportedmark メソッドと reset メソッドをサポートしている場合 true 、そうでない場合 falsepublic void mark(int readlimit)
InputStream.mark(int) の規約を参照してください。
FilterInputStream 内の markreadlimit - マークされたアクセス位置が無効になるまで読み出し可能とする最大データバイト数
public void reset()
throws IOException
mark メソッドが最後に呼び出された時点の位置に戻します。
InputStream.reset() の規約を参照してください。
BufferedInputStream のこのメソッドの実装では、 mark されていない状態でこのメソッドが呼び出されると IOException をスローします。
FilterInputStream 内の resetIOException - I/Oエラーが発生した場合
|
nanoJBlend | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||