StringReader.ReadBlockAsync Метод

Определение

Перегрузки

Имя Описание
ReadBlockAsync(Memory<Char>, CancellationToken)

Асинхронно считывает все символы из входной строки, начиная с текущей позиции, и перемещает текущую позицию в конец входной строки.

ReadBlockAsync(Char[], Int32, Int32)

Считывает указанное максимальное количество символов из текущей строки асинхронно и записывает данные в буфер, начиная с указанного индекса.

ReadBlockAsync(Memory<Char>, CancellationToken)

Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs

Асинхронно считывает все символы из входной строки, начиная с текущей позиции, и перемещает текущую позицию в конец входной строки.

public override System.Threading.Tasks.ValueTask<int> ReadBlockAsync(Memory<char> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadBlockAsync : Memory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadBlockAsync (buffer As Memory(Of Char), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Параметры

buffer
Memory<Char>

Когда этот метод возвращается, содержит символы, считыванные из текущего источника. Если общее число символов чтения равно нулю, диапазон остается неизменен.

cancellationToken
CancellationToken

Маркер для отслеживания запросов на отмену. Значение по умолчанию — None.

Возвращаемое значение

Задача, представляющая асинхронную операцию чтения. Значение TResult параметра содержит общее количество символов, считываемых в буфер.

Исключения

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

Комментарии

ReadBlockAsync(Memory<Char>, CancellationToken) вызывается ReadBlock(Span<Char>) асинхронно, что в свою очередь вызывает Read(Span<Char>) напрямую.

Применяется к

ReadBlockAsync(Char[], Int32, Int32)

Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs
Исходный код:
StringReader.cs

Считывает указанное максимальное количество символов из текущей строки асинхронно и записывает данные в буфер, начиная с указанного индекса.

public:
 override System::Threading::Tasks::Task<int> ^ ReadBlockAsync(cli::array <char> ^ buffer, int index, int count);
public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count);
override this.ReadBlockAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.ReadBlockAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadBlockAsync (buffer As Char(), index As Integer, count As Integer) As Task(Of Integer)

Параметры

buffer
Char[]

При возврате этого метода содержит указанный массив символов со значениями между index и (index + count - 1), замененными символами, считываемыми из текущего источника.

index
Int32

Позиция, с которой buffer начать писать.

count
Int32

Максимальное число символов для чтения. Если конец строки достигнут до того, как указанное число символов записывается в буфер, метод возвращается.

Возвращаемое значение

Задача, представляющая асинхронную операцию чтения. Значение TResult параметра содержит общее количество байтов, считываемых в буфер. Значение результата может быть меньше числа запрошенных байтов, если число доступных в данный момент байтов меньше запрошенного числа или может быть равно 0 (ноль), если достигнут конец строки.

Атрибуты

Исключения

buffer равно null.

index или count отрицательный.

index Сумма и count больше длины буфера.

Средство чтения строк удалено.

В настоящее время средство чтения используется предыдущей операцией чтения.

Комментарии

Задача не завершается до тех пор, пока не будет достигнуто число символов, указанных count параметром, или конец строки.

Применяется к