Java.Nio.Channels.SocketChannel.Read Method
Reads bytes from this socket channel into a subset of the given buffers.

Syntax

[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Read (Java.Nio.ByteBuffer[] targets, int offset, int length)

See Also

IScatteringByteChannel.Read(Java.Nio.ByteBuffer[], System.Int32, System.Int32)

Parameters

targets
the array of byte buffers into which the bytes will be copied.
offset
the index of the first buffer to store bytes in.
length
the maximum number of buffers to store bytes in.

Returns

Documentation for this section has not yet been entered.

Exceptions

TypeReason
Java.Nio.Channels.AsynchronousCloseExceptionif this channel is closed by another thread during this read operation.
Java.Nio.Channels.ClosedByInterruptExceptionif another thread interrupts the calling thread while this operation is in progress. The interrupt state of the calling thread is set and the channel is closed.
Java.Nio.Channels.ClosedChannelExceptionif this channel is closed.
Java.Lang.IndexOutOfBoundsExceptionif offset or length , or if offset + length is greater than the size of targets.
Java.IO.IOExceptionif another I/O error occurs.
Java.Nio.Channels.NotYetConnectedExceptionif this channel is not yet connected.

Remarks

Reads bytes from this socket channel into a subset of the given buffers. This method attempts to read all remaining() bytes from length byte buffers, in order, starting at targets[offset]. The number of bytes actually read is returned.

If a read operation is in progress, subsequent threads will block until the read is completed and will then contend for the ability to read.

[Android Documentation]

Requirements

Namespace: Java.Nio.Channels
Assembly: Mono.Android (in Mono.Android.dll)
Assembly Versions: 0.0.0.0
Since: Added in API level 1