Поделиться через


PipeReader.AdvanceTo Метод

Определение

Перемещает вперед курсор чтения для канала после использованных данных.

Перегрузки

AdvanceTo(SequencePosition)

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

AdvanceTo(SequencePosition, SequencePosition)

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

Комментарии

Память для потребляемых данных будет освобождена и больше не будет доступна. Buffer Ранее возвращенный из ReadAsync(CancellationToken) не должен быть получен доступ после этого вызова. Проверенные данные передаются в конвейер, когда они должны сигнализировать о доступности дополнительных данных.

AdvanceTo(SequencePosition)

Исходный код:
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

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

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.

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