Sdílet prostřednictvím


PipeReader.AdvanceTo Metoda

Definice

Přesune kurzor kanálu pro čtení po spotřebovaných datech na .

Přetížení

AdvanceTo(SequencePosition)

Přesune kurzor kanálu pro čtení po spotřebovaných datech na a označí data jako zpracovaná.

AdvanceTo(SequencePosition, SequencePosition)

Přesune kurzor kanálu na čtení po spotřebovaných datech na a označí data jako zpracovaná, přečtená a prověřovaná.

Poznámky

Paměť pro spotřebovaná data bude uvolněna a nebude již k dispozici. K Buffer dříve vráceným z ReadAsync(CancellationToken) nesmí být po tomto volání přístup. Zkoumaná data komunikují s kanálem, když by měla signalizovat, že jsou k dispozici další data.

AdvanceTo(SequencePosition)

Zdroj:
PipeReader.cs
Zdroj:
PipeReader.cs
Zdroj:
PipeReader.cs

Přesune kurzor kanálu pro čtení po spotřebovaných datech na a označí data jako zpracovaná.

public:
 abstract void AdvanceTo(SequencePosition consumed);
public abstract void AdvanceTo (SequencePosition consumed);
abstract member AdvanceTo : SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition)

Parametry

consumed
SequencePosition

Označuje rozsah dat, která byla úspěšně zpracována.

Poznámky

Paměť pro spotřebovaná data bude uvolněna a nebude již k dispozici.

K Buffer dříve vráceným z ReadAsync(CancellationToken) nesmí být po tomto volání přístup.

Jedná se o ekvivalent volání AdvanceTo(SequencePosition, SequencePosition) se stejnými prozkoumanými a spotřebovanými pozicemi. Zkoumaná data komunikují s kanálem, když by měla signalizovat, že jsou k dispozici další data.

Vzhledem k tomu, že se spotřebovaný parametr jako zkoumaný parametr zdvojnásobuje, spotřebovaný parametr by měl být větší nebo roven zkoumané pozici při předchozím volání AdvanceTometody . V opačném InvalidOperationException případě je vyvolán objekt .

Platí pro

AdvanceTo(SequencePosition, SequencePosition)

Zdroj:
PipeReader.cs
Zdroj:
PipeReader.cs
Zdroj:
PipeReader.cs

Přesune kurzor kanálu na čtení po spotřebovaných datech na a označí data jako zpracovaná, přečtená a prověřovaná.

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)

Parametry

consumed
SequencePosition

Označuje rozsah dat, která byla úspěšně zpracována.

examined
SequencePosition

Označuje rozsah přečtených a prozkoumaných dat.

Poznámky

Paměť pro spotřebovaná data bude uvolněna a nebude již k dispozici.

K Buffer dříve vráceným z ReadAsync(CancellationToken) nesmí být po tomto volání přístup.

Zkoumaná data komunikují s kanálem, když by měla signalizovat, že jsou k dispozici další data.

Zkoumaný parametr by měl být větší nebo roven zkoumané pozici při předchozím volání AdvanceTometody . V opačném InvalidOperationException případě je vyvolán objekt .

Platí pro