Method BeginRead
BeginRead(byte[], int, int, AsyncCallback, object)
Begins an asynchronous read operation. (Consider using ReadAsync(byte[], int, int) instead.)
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
Parameters
buffer
byte[]The buffer to read the data into.
offset
intThe byte offset in
buffer
at which to begin writing data read from the stream.count
intThe maximum number of bytes to read.
callback
AsyncCallbackAn optional asynchronous callback, to be called when the read is complete.
state
objectA user-provided object that distinguishes this particular asynchronous read request from other requests.
Returns
- IAsyncResult
An IAsyncResult that represents the asynchronous read, which could still be pending.
Exceptions
- IOException
Attempted an asynchronous read past the end of the stream, or a disk error occurs.
- ArgumentException
One or more of the arguments is invalid.
- ObjectDisposedException
Methods were called after the stream was closed.
- NotSupportedException
The current
Stream
implementation does not support the read operation.