全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.io.PipedInputStream
java.lang.Object
|
+----java.io.InputStream
|
+----java.io.PipedInputStream
- public class PipedInputStream
- extends InputStream
パイプで連結された入力ストリームは、通信パイプの受側の終端です。パイプで連結したストリームを通じて一方のスレッドにデータを送らせて他方に読ませれば、2つのスレッドで通信できます。
- 参照:
- PipedOutputStream
-
buffer
- 入ってくるデータを置く円環状バッファ。
-
in
-
-
out
-
-
PIPE_SIZE
-
-
PipedInputStream()
- パイプで連結された出力ストリームにまだ接続されていない、パイプで連結された入力ストリームを生成する。
-
PipedInputStream(PipedOutputStream)
- パイプで連結された指定のストリームに接続された、パイプで連結された入力ストリームを生成する。
-
available()
- ブロックせずにこの入力ストリームから読み込めるバイト数を返す。
-
close()
- パイプで連結されたこの入力ストリームをクローズし、そのストリームに関連するシステムリソースをすべて解放する。
-
connect(PipedOutputStream)
- パイプで連結されたこの入力ストリームを送り手に接続する。
-
read()
- パイプで連結されたこの入力ストリームから次のバイトを読み出す。
-
read(byte[], int, int)
- パイプで連結されたこの入力ストリームの
len
バイトまでのデータをバイトの配列に読み出す。
-
receive(int)
- データのバイトを受け取る。
PIPE_SIZE
protected static final int PIPE_SIZE
buffer
protected byte buffer[]
- 入ってくるデータを置く円環状バッファです。
in
protected int in
out
protected int out
PipedInputStream
public PipedInputStream(PipedOutputStream src) throws IOException
- パイプで連結された指定のストリームに接続された、パイプで連結された入力ストリームを生成します。
- パラメータ:
- src - 接続するストリーム
- 例外: IOException
- I/Oエラーが発生した場合
PipedInputStream
public PipedInputStream()
- パイプで連結された出力ストリームにまだ接続されていない、パイプで連結された入力ストリームを生成します。このストリームは、使用する前に、受け手または送り手がパイプで連結された出力ストリームに接続する必要があります。
- 参照:
- connect, connect
connect
public void connect(PipedOutputStream src) throws IOException
- パイプで連結されたこの入力ストリームを送り手に接続します。
- パラメータ:
- src - 接続する、パイプで連結された出力ストリーム
- 例外: IOException
- I/Oエラーが発生した場合
receive
protected synchronized void receive(int b) throws IOException
- データのバイトを受け取ります。このメソッドは、入力がなければブロックします。
- パラメータ:
- b - 受け取るデータ
- 例外: IOException
- パイプが壊れている場合
read
public synchronized int read() throws IOException
- パイプで連結されたこの入力ストリームから、次のバイトを読み出します。値バイトは、
0
から 255
までの範囲で int
として返されます。ストリームが終わってバイトがない場合は、値 -1
が返されます。このメソッドは、入力データが使用できるようになるまで、ストリームの最後を検出するまで、または例外がスローされるまでブロックします。
- 返り値:
- データの次のバイト。ストリームが終わった場合は
-1
。
- 例外: IOException
- パイプが壊れている場合
- オーバーライド:
- クラス InputStream の read
read
public synchronized int read(byte b[],
int off,
int len) throws IOException
- パイプで連結されたこの入力ストリームの
len
バイトまでのデータをバイトの配列に読み出します。このメソッドは、少なくとも1バイト使用できるようになるまでブロックします。
- パラメータ:
- b - データを読み込むバッファ
- off - データのスタートオフセット
- len - 読み込むバイトの最大数
- 返り値:
- バッファに読み込んだバイトの合計数。ストリームが終わってバイトがない場合は
-1
。
- 例外: IOException
- I/Oエラーがあった場合
- オーバーライド:
- クラス InputStream の read
available
public synchronized int available() throws IOException
- ブロックせずにこの入力ストリームから読み込めるバイト数を返します。このメソッドでは、上位クラスの
available
メソッドをオーバーライドします。
- 返り値:
- ブロックせずにこの入力ストリームから読み込めるバイト数
- 例外: IOException
- I/Oエラーがあった場合
- オーバーライド:
- クラス InputStream の available
close
public void close() throws IOException
- パイプで連結されたこの入力ストリームをクローズし、そのストリームに関連するシステムリソースをすべて解放します。
- 例外: IOException
- I/Oエラーが発生した場合
- オーバーライド:
- クラス InputStream の close
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス