public class BlockingWritableByteChannel extends Object implements GatheringByteChannel, Flushable
StreamChannel. Write operations will block until some data may be transferred.
Once any amount of data is written, the operation will return.| Constructor and Description |
|---|
BlockingWritableByteChannel(StreamSinkChannel delegate)
Construct a new instance.
|
BlockingWritableByteChannel(StreamSinkChannel delegate,
long writeTimeout,
TimeUnit writeTimeoutUnit)
Construct a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
flush() |
boolean |
isOpen() |
void |
setWriteTimeout(long writeTimeout,
TimeUnit writeTimeoutUnit)
Set the write timeout.
|
int |
write(ByteBuffer src)
Perform a blocking write operation.
|
long |
write(ByteBuffer[] srcs)
Perform a blocking, gathering write operation.
|
long |
write(ByteBuffer[] srcs,
int offset,
int length)
Perform a blocking, gathering write operation.
|
public BlockingWritableByteChannel(StreamSinkChannel delegate)
delegate - the channel to forward I/O operations topublic BlockingWritableByteChannel(StreamSinkChannel delegate, long writeTimeout, TimeUnit writeTimeoutUnit)
delegate - the channel to forward I/O operations towriteTimeout - the write timeoutwriteTimeoutUnit - the write timeout unitpublic void setWriteTimeout(long writeTimeout,
TimeUnit writeTimeoutUnit)
writeTimeout - the write timeoutwriteTimeoutUnit - the write timeout unitpublic long write(ByteBuffer[] srcs, int offset, int length) throws IOException
write in interface GatheringByteChannelsrcs - the source buffersoffset - the offset into the destination buffer arraylength - the number of buffers to write fromIOException - if an I/O error occurspublic long write(ByteBuffer[] srcs) throws IOException
write in interface GatheringByteChannelsrcs - the source buffersIOException - if an I/O error occurspublic int write(ByteBuffer src) throws IOException
write in interface WritableByteChannelsrc - the source bufferIOException - if an I/O error occurspublic void flush()
throws IOException
flush in interface FlushableIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in interface ChannelIOExceptionCopyright © 2012 JBoss by Red Hat. All Rights Reserved.