|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
seda.nbio.NonblockingOutputStream
public abstract class NonblockingOutputStream
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.
Constructor Summary | |
---|---|
NonblockingOutputStream()
|
Method Summary | |
---|---|
abstract void |
close()
|
abstract void |
flush()
Flush the underlying output stream. |
abstract int |
nbWrite(byte b)
Perform a non-blocking write of one byte to this output stream. |
abstract int |
nbWrite(byte[] b)
Perform a nonblocking write of up to b.length bytes
to the underlying stream. |
abstract 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 void |
write(byte[] b)
Perform a blocking write of b.length bytes
to the underlying stream. |
abstract 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 . |
abstract void |
write(int b)
Perform a blocking write of one byte to this output stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NonblockingOutputStream()
Method Detail |
---|
public abstract void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public abstract void write(byte[] b) throws java.io.IOException
b.length
bytes
to the underlying stream. Use nbWrite() to perform a nonblocking
write.
write
in class java.io.OutputStream
java.io.IOException
public abstract void write(byte[] b, int off, int len) throws java.io.IOException
len
bytes to the
underlying stream from the byte array b
starting at offset
off
. Use nbWrite() to perform a nonblocking write.
write
in class java.io.OutputStream
java.io.IOException
public abstract int nbWrite(byte b) throws java.io.IOException
java.io.IOException
public abstract int nbWrite(byte[] b) throws java.io.IOException
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.
java.io.IOException
public abstract int nbWrite(byte[] b, int off, int len) throws java.io.IOException
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.
java.io.IOException
public abstract void flush()
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
public abstract void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.OutputStream
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |