java.io
public class PipedOutputStream extends OutputStream
PipedInputStream to
which it is connected.
It is highly recommended that a PipedOutputStream and its
connected PipedInputStream be in different threads. If
they are in the same thread, read and write operations could deadlock
the thread.
| Constructor Summary | |
|---|---|
| PipedOutputStream()
Create an unconnected PipedOutputStream. | |
| PipedOutputStream(PipedInputStream sink)
Create a new PipedOutputStream instance
to write to the specified PipedInputStream. | |
| Method Summary | |
|---|---|
| void | close()
This method closes this stream so that no more data can be written
to it. |
| void | connect(PipedInputStream sink)
Connects this object to the specified PipedInputStream
object. |
| void | flush()
This method does nothing.
|
| void | write(int b)
Write a single byte of date to the stream. |
| void | write(byte[] buffer, int offset, int len)
This method writes len bytes of data from the byte array
buf starting at index offset in the array
to the stream. |
PipedInputStream using the connect
method prior to writing any data or an exception will be thrown.PipedOutputStream instance
to write to the specified PipedInputStream. This stream
is then ready for writing.
Parameters: sink The PipedInputStream to connect this stream to.
Throws: IOException If sink has already been connected
to a different PipedOutputStream.
Throws: IOException If an error occurs
PipedInputStream
object. This stream will then be ready for writing.
Parameters: sink The PipedInputStream to connect this stream to
Throws: IOException If the stream has not been connected or has been closed.
Throws: IOException If the stream is closed.
UNKNOWN: You'd think that this method would block until the sink had read all available data. Thats not the case - this method appears to be a no-op?
PipedInputStream to which this object is
connected has a full buffer.
Parameters: b The byte of data to be written, passed as an int.
Throws: IOException If the stream has not been connected or has been closed.
len bytes of data from the byte array
buf starting at index offset in the array
to the stream. Note that this method will block if the
PipedInputStream to which this object is connected has
a buffer that cannot hold all of the bytes to be written.
Parameters: buffer The array containing bytes to write to the stream. offset The index into the array to start writing bytes from. len The number of bytes to write.
Throws: IOException If the stream has not been connected or has been closed.