Язык

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.

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