Java.Nio.Channels.FileChannel.Read Method
Reads bytes from this file channel and stores them in the specified array of buffers.

Syntax

[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")]
public long Read (Java.Nio.ByteBuffer[] buffers)

Parameters

buffers
the array of byte buffers into which the bytes will be copied.

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 the thread is interrupted by another thread during this read operation.
Java.Nio.Channels.ClosedChannelExceptionif this channel is closed.
Java.IO.IOExceptionif another I/O error occurs; details are in the message.
Java.Nio.Channels.NonReadableChannelExceptionif the channel has not been opened in a mode that permits reading.

Remarks

Reads bytes from this file channel and stores them in the specified array of buffers. This method attempts to read as many bytes as can be stored in the buffer array from this channel and returns the number of bytes actually read. It also increases the file position by the number of bytes read.

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.

Calling this method is equivalent to calling read(buffers, 0, buffers.length);

[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