|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
com.mindbright.util.OutputStreamPipe
An output stream pipe should be connected to an input stream pipe;
the input stream pipe then provides whatever data bytes are
written to the output stream pipe. This is very close to the
PipedInputStream and
PipedOutputStream. The main difference is that there
is a timeout in the write code so that any waiting write will be
aborted if the pipe is closed.
The input and output pipes are connected via a circular buffer which decouples write and read operations.
InputStreamPipe,
PipedInputStream,
PipedOutputStream| Constructor Summary | |
OutputStreamPipe()
Create an OutputStreamPipe which is not connected to any InputStreamPipe. |
|
OutputStreamPipe(InputStreamPipe sink)
Create an OutputStreamPipe which is connected to the given InputStreamPipe. |
|
| Method Summary | |
void |
close()
Close this output stream pipe. |
void |
connect(InputStreamPipe sink)
Connect this pipe to an InputStreamPipe |
void |
flush()
Notify all instances waiting on this stream. |
void |
write(byte[] buf,
int off,
int len)
Put data into this output stream pipe. |
void |
write(int b)
Writes a byte of data into this output stream pipe. |
| Methods inherited from class java.io.OutputStream |
write |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public OutputStreamPipe(InputStreamPipe sink)
throws java.io.IOException
sink - pipe to connect topublic OutputStreamPipe()
| Method Detail |
public void connect(InputStreamPipe sink)
throws java.io.IOException
sink - pipe to connect to
java.io.IOException
public void write(int b)
throws java.io.IOException
b - the byte of data to write
java.io.IOException
public void write(byte[] buf,
int off,
int len)
throws java.io.IOException
buf - array holding data to putoff - offset of first byte to putlen - number of bytes to put
java.io.IOExceptionpublic void flush()
public void close()
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||