PipeReader.AdvanceTo Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перемещает курсор чтения конвейера на после использованных данных.
Перегрузки
| Имя | Описание |
|---|---|
| AdvanceTo(SequencePosition) |
Перемещает курсор чтения конвейера на после использованных данных, помечая данные как обработанные. |
| AdvanceTo(SequencePosition, SequencePosition) |
Перемещает курсор чтения конвейера на после использованных данных, помечая данные как обработанные, прочитанные и проверенные. |
Комментарии
Память для потребляемых данных будет освобождена и больше недоступна. Ранее возвращенный Buffer из ReadAsync(CancellationToken) него доступ не должен быть получен после этого вызова. Проверенные данные передаются конвейеру, когда он должен сигнализировать о доступности дополнительных данных.
AdvanceTo(SequencePosition)
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
Перемещает курсор чтения конвейера на после использованных данных, помечая данные как обработанные.
public:
abstract void AdvanceTo(SequencePosition consumed);
public abstract void AdvanceTo(SequencePosition consumed);
abstract member AdvanceTo : SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition)
Параметры
- consumed
- SequencePosition
Помечает степень успешно обработанных данных.
Комментарии
Память для потребляемых данных будет освобождена и больше недоступна.
Ранее возвращенный Buffer из ReadAsync(CancellationToken) него доступ не должен быть получен после этого вызова.
Это эквивалентно вызову AdvanceTo(SequencePosition, SequencePosition) идентичных проверенных и потребляемых позиций. Проверенные данные передаются конвейеру, когда он должен сигнализировать о доступности дополнительных данных.
Так как используемый параметр удвоится в качестве проверяемого параметра, используемый параметр должен быть больше или равен проверяемой позиции в предыдущем вызове AdvanceTo. В противном случае выбрасывается InvalidOperationException.
Применяется к
AdvanceTo(SequencePosition, SequencePosition)
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
- Исходный код:
- PipeReader.cs
Перемещает курсор чтения конвейера на после использованных данных, помечая данные как обработанные, прочитанные и проверенные.
public:
abstract void AdvanceTo(SequencePosition consumed, SequencePosition examined);
public abstract void AdvanceTo(SequencePosition consumed, SequencePosition examined);
abstract member AdvanceTo : SequencePosition * SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition, examined As SequencePosition)
Параметры
- consumed
- SequencePosition
Помечает степень успешно обработанных данных.
- examined
- SequencePosition
Помечает степень данных, которые были прочитаны и проверены.
Комментарии
Память для потребляемых данных будет освобождена и больше недоступна.
Ранее возвращенный Buffer из ReadAsync(CancellationToken) него доступ не должен быть получен после этого вызова.
Проверенные данные передаются конвейеру, когда он должен сигнализировать о доступности дополнительных данных.
Проверенный параметр должен быть больше или равен проверяемой позиции в предыдущем вызове AdvanceTo. В противном случае выбрасывается InvalidOperationException.