public interface GatheringByteChannel extends WritableByteChannel
ScatteringByteChannel.| Modifier and Type | Method and Description |
|---|---|
long |
write(ByteBuffer[] buffers)
Writes bytes from all the given buffers to a channel.
|
long |
write(ByteBuffer[] buffers,
int offset,
int length)
Attempts to write all
remaining() bytes from length
byte buffers, in order, starting at buffers[offset]. |
writelong write(ByteBuffer[] buffers) throws IOException
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.long write(ByteBuffer[] buffers, int offset, int length) throws IOException
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.