StreamChannel. Write operations will block until some data may be transferred.
Once any amount of data is written, the operation will return. If a write timeout is specified, then the write methods
will throw a WriteTimeoutException if the timeout expires without writing any data.
| Modifier and Type | Field and Description |
|---|---|
| private final StreamSinkChannel | |
| private volatile long |
| Access | Constructor and Description |
|---|---|
| public | BlockingWritableByteChannel(final StreamSinkChannel
the channel to forward I/O operations to delegate)Construct a new instance. |
| public | BlockingWritableByteChannel(final StreamSinkChannel
the channel to forward I/O operations to delegate, final long the write timeout writeTimeout, final TimeUnit the write timeout unit writeTimeoutUnit)Construct a new instance. |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | flush()
Implements java. Flushes this stream by writing any buffered output to the underlying stream. |
| public boolean | |
| public void | setWriteTimeout(long
the write timeout writeTimeout, TimeUnit the write timeout unit writeTimeoutUnit)Set the write timeout. |
| public long | Returns: the number of bytes actually written (will be greater than zero)the source buffers srcs, final int the offset into the destination buffer array offset, final int the number of buffers to write from length)Implements java. Perform a blocking, gathering write operation. |
| public long | Returns: the number of bytes actually written (will be greater than zero)the source buffers srcs)Implements java. Perform a blocking, gathering write operation. |
| public int | Returns: the number of bytes actually written (will be greater than zero)the source buffer src)Implements java. Perform a blocking write operation. |
| delegate | back to summary |
|---|---|
| private final StreamSinkChannel delegate | |
| writeTimeout | back to summary |
|---|---|
| private volatile long writeTimeout | |
| BlockingWritableByteChannel | back to summary |
|---|---|
| public BlockingWritableByteChannel(final StreamSinkChannel delegate) Construct a new instance.
| |
| BlockingWritableByteChannel | back to summary |
|---|---|
| public BlockingWritableByteChannel(final StreamSinkChannel delegate, final long writeTimeout, final TimeUnit writeTimeoutUnit) Construct a new instance.
| |
| close | back to summary |
|---|---|
| public void close() throws IOException Implements java. Doc from java. Closes this channel. After a channel is closed, any further attempt to invoke I/O
operations upon it will cause a If this channel is already closed then invoking this method has no effect. This method may be invoked at any time. If some other thread has already invoked it, however, then another invocation will block until the first invocation is complete, after which it will return without effect.
| |
| flush | back to summary |
|---|---|
| public void flush() throws IOException Implements java. Doc from java. Flushes this stream by writing any buffered output to the underlying stream.
| |
| isOpen | back to summary |
|---|---|
| public boolean isOpen() Implements java. Doc from java. Tells whether or not this channel is open.
| |
| setWriteTimeout | back to summary |
|---|---|
| public void setWriteTimeout(long writeTimeout, TimeUnit writeTimeoutUnit) Set the write timeout.
| |
| write | back to summary |
|---|---|
| public long write(final ByteBuffer[] srcs, final int offset, final int length) throws IOException Implements java. Perform a blocking, gathering write operation.
| |
| write | back to summary |
|---|---|
| public long write(final ByteBuffer[] srcs) throws IOException Implements java. Perform a blocking, gathering write operation.
| |
| write | back to summary |
|---|---|
| public int write(final ByteBuffer src) throws IOException Implements java. Perform a blocking write operation.
| |