| java.lang.Object java.io.OutputStream seda.nbio.NonblockingOutputStream
All known Subclasses: seda.nbio.NonblockingSocketOutputStream,
NonblockingOutputStream | abstract public class NonblockingOutputStream extends OutputStream (Code) | | A NonblockingOutputStream is an OutputStream with nonblocking semantics.
The various write() methods are blocking, while the
nbWrite() methods are nonblocking. It was necessary to introduce
new methods as the original write() calls return void, and hence there
is no way to indicate that only a portion of the request was written.
|
Method Summary | |
abstract public void | close() | abstract public void | flush() Flush the underlying output stream. | abstract public int | nbWrite(byte b) Perform a non-blocking write of one byte to this output stream.
Returns 1 if the data was written or 0 if it could not be.
Throws an EOFException if the end of the stream has been reached. | abstract public int | nbWrite(byte b) Perform a nonblocking write of up to b.length bytes
to the underlying stream. | abstract public int | nbWrite(byte b, int off, int len) Perform a nonblocking write of up to len bytes
to the underlying stream starting at offset off . | abstract public void | write(int b) Perform a blocking write of one byte to this output stream.
Throws an EOFException if the end of stream has been reached.
Use nbWrite() to perform a non-blocking write of one byte. | abstract public void | write(byte b) Perform a blocking write of b.length bytes
to the underlying stream. | abstract public void | write(byte b, int off, int len) Perform a blocking write of len bytes to the
underlying stream from the byte array b starting at offset
off . |
flush | abstract public void flush()(Code) | | Flush the underlying output stream. This is a blocking operation.
|
nbWrite | abstract public int nbWrite(byte b) throws IOException(Code) | | Perform a non-blocking write of one byte to this output stream.
Returns 1 if the data was written or 0 if it could not be.
Throws an EOFException if the end of the stream has been reached.
Use write() to perform a blocking write of one byte.
|
nbWrite | abstract public int nbWrite(byte b) throws IOException(Code) | | Perform a nonblocking write of up to b.length bytes
to the underlying stream. Returns the number of bytes written, or
0 if nothing was written. Use write() to perform a blocking
write.
|
nbWrite | abstract public int nbWrite(byte b, int off, int len) throws IOException(Code) | | Perform a nonblocking write of up to len bytes
to the underlying stream starting at offset off .
Returns the number of bytes written, or 0 if nothing was written.
Use write() to perform a blocking write.
|
write | abstract public void write(int b) throws IOException(Code) | | Perform a blocking write of one byte to this output stream.
Throws an EOFException if the end of stream has been reached.
Use nbWrite() to perform a non-blocking write of one byte.
|
write | abstract public void write(byte b) throws IOException(Code) | | Perform a blocking write of b.length bytes
to the underlying stream. Use nbWrite() to perform a nonblocking
write.
|
write | abstract public void write(byte b, int off, int len) throws IOException(Code) | | Perform a blocking write of len bytes to the
underlying stream from the byte array b starting at offset
off . Use nbWrite() to perform a nonblocking write.
|
|
|