| java.nio.channels.GatheringByteChannel |
Known Indirect Subclasses
|
The interface for channels that can write a set of buffers in a single
operation. The corresponding interface for read operations is
ScatteringByteChannel.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Attempts to write all
remaining() bytes from length
byte buffers, in order, starting at buffers[offset]. | |||||||||||
Writes bytes from all the given buffers to a channel.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface java.io.Closeable
| |||||||||||
From interface java.nio.channels.Channel
| |||||||||||
From interface java.nio.channels.WritableByteChannel
| |||||||||||
Attempts to write all remaining() bytes from length
byte buffers, in order, starting at buffers[offset]. The number
of bytes actually written is returned.
If a write operation is in progress, subsequent threads will block until the write is completed and then contend for the ability to write.
| buffers | the array of byte buffers that is the source for bytes written to the channel. |
|---|---|
| offset | the index of the first buffer in buffers to get bytes
from. |
| length | the number of buffers to get bytes from. |
| AsynchronousCloseException | if the channel is closed by another thread during this write operation. |
|---|---|
| ClosedByInterruptException | if another thread interrupts the calling thread while the operation is in progress. The interrupt state of the calling thread is set and the channel is closed. |
| ClosedChannelException | if the channel is closed. |
| IndexOutOfBoundsException | if offset < 0 or length < 0, or if
offset + length is greater than the size of
buffers. |
| IOException | if another I/O error occurs; details are in the message. |
| NonWritableChannelException | if the channel was not opened for writing. |
Writes bytes from all the given buffers to a channel.
This method is equivalent to: write(buffers, 0, buffers.length);
| buffers | the buffers containing bytes to be written. |
|---|
| AsynchronousCloseException | if the channel is closed by another thread during this write operation. |
|---|---|
| ClosedByInterruptException | if another thread interrupts the calling thread while the operation is in progress. The interrupt state of the calling thread is set and the channel is closed. |
| ClosedChannelException | if the channel is closed. |
| IndexOutOfBoundsException | if offset < 0 or length < 0, or if
offset + length is greater than the size of
buffers. |
| IOException | if another I/O error occurs; details are in the message. |
| NonWritableChannelException | if the channel has not been opened in a mode that permits writing. |