Method ReadAsync
ReadAsync(byte[], int, int, CancellationToken)
Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.
Declaration
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | buffer | The buffer to write the data into. |
| int | offset | The byte offset in |
| int | count | The maximum number of bytes to read. |
| CancellationToken | cancellationToken | The token to monitor for cancellation requests. The default value is None. |
Returns
| Type | Description |
|---|---|
| Task<int> | A task that represents the asynchronous read operation. The value of the |
Overrides
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
| ArgumentOutOfRangeException |
|
| ArgumentException | The sum of |
| NotSupportedException | The stream does not support reading. |
| ObjectDisposedException | The stream has been disposed. |
| InvalidOperationException | The stream is currently in use by a previous read operation. |