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