全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.io.PipedInputStream

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.PipedInputStream

public class PipedInputStream
extends InputStream
パイプで連結された入力ストリームは、通信パイプの受側の終端です。パイプで連結したストリームを通じて一方のスレッドにデータを送らせて他方に読ませれば、2つのスレッドで通信できます。

参照:
PipedOutputStream

Variable Index

 o buffer
入ってくるデータを置く円環状バッファ。
 o in
 o out
 o PIPE_SIZE

Constructor Index

 o PipedInputStream()
パイプで連結された出力ストリームにまだ接続されていない、パイプで連結された入力ストリームを生成する。
 o PipedInputStream(PipedOutputStream)
パイプで連結された指定のストリームに接続された、パイプで連結された入力ストリームを生成する。

Method Index

 o available()
ブロックせずにこの入力ストリームから読み込めるバイト数を返す。
 o close()
パイプで連結されたこの入力ストリームをクローズし、そのストリームに関連するシステムリソースをすべて解放する。
 o connect(PipedOutputStream)
パイプで連結されたこの入力ストリームを送り手に接続する。
 o read()
パイプで連結されたこの入力ストリームから次のバイトを読み出す。
 o read(byte[], int, int)
パイプで連結されたこの入力ストリームの len バイトまでのデータをバイトの配列に読み出す。
 o receive(int)
データのバイトを受け取る。

Variables

 o PIPE_SIZE
  protected static final int PIPE_SIZE
 o buffer
  protected byte buffer[]
入ってくるデータを置く円環状バッファです。

 o in
  protected int in
 o out
  protected int out

Constructors

 o PipedInputStream
  public PipedInputStream(PipedOutputStream src) throws IOException
パイプで連結された指定のストリームに接続された、パイプで連結された入力ストリームを生成します。

パラメータ:
src - 接続するストリーム
例外: IOException
I/Oエラーが発生した場合
 o PipedInputStream
  public PipedInputStream()
パイプで連結された出力ストリームにまだ接続されていない、パイプで連結された入力ストリームを生成します。このストリームは、使用する前に、受け手または送り手がパイプで連結された出力ストリームに接続する必要があります。

参照:
connect, connect

Methods

 o connect
  public void connect(PipedOutputStream src) throws IOException
パイプで連結されたこの入力ストリームを送り手に接続します。

パラメータ:
src - 接続する、パイプで連結された出力ストリーム
例外: IOException
I/Oエラーが発生した場合
 o receive
  protected synchronized void receive(int b) throws IOException
データのバイトを受け取ります。このメソッドは、入力がなければブロックします。

パラメータ:
b - 受け取るデータ
例外: IOException
パイプが壊れている場合
 o read
  public synchronized int read() throws IOException
パイプで連結されたこの入力ストリームから、次のバイトを読み出します。値バイトは、0 から 255 までの範囲で int として返されます。ストリームが終わってバイトがない場合は、値 -1 が返されます。このメソッドは、入力データが使用できるようになるまで、ストリームの最後を検出するまで、または例外がスローされるまでブロックします。

返り値:
データの次のバイト。ストリームが終わった場合は -1
例外: IOException
パイプが壊れている場合
オーバーライド:
クラス InputStreamread
 o read
  public synchronized int read(byte b[],
                               int off,
                               int len) throws IOException
パイプで連結されたこの入力ストリームの len バイトまでのデータをバイトの配列に読み出します。このメソッドは、少なくとも1バイト使用できるようになるまでブロックします。

パラメータ:
b - データを読み込むバッファ
off - データのスタートオフセット
len - 読み込むバイトの最大数
返り値:
バッファに読み込んだバイトの合計数。ストリームが終わってバイトがない場合は -1
例外: IOException
I/Oエラーがあった場合
オーバーライド:
クラス InputStreamread
 o available
  public synchronized int available() throws IOException
ブロックせずにこの入力ストリームから読み込めるバイト数を返します。このメソッドでは、上位クラスの available メソッドをオーバーライドします。

返り値:
ブロックせずにこの入力ストリームから読み込めるバイト数
例外: IOException
I/Oエラーがあった場合
オーバーライド:
クラス InputStreamavailable
 o close
  public void close() throws IOException
パイプで連結されたこの入力ストリームをクローズし、そのストリームに関連するシステムリソースをすべて解放します。

例外: IOException
I/Oエラーが発生した場合
オーバーライド:
クラス InputStreamclose

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス