Jazyk

PipeReader.AdvanceTo Metoda

Definice

Přesune kurzor ke čtení kanálu za spotřebovanými daty.

Přetížení

Name Description
AdvanceTo(SequencePosition)

Přesune kurzor ke čtení kanálu za spotřebovanými daty a označí data jako zpracovaná.

AdvanceTo(SequencePosition, SequencePosition)

Přesune kurzor ke čtení kanálu za spotřebovanými daty a označí data jako zpracovaná, přečtená a prověřovaná.

Poznámky

Paměť pro spotřebovaná data bude vydána a již nebude k dispozici. Po Buffer tomto volání se k dříve vráceným datům ReadAsync(CancellationToken) nesmí přistupovat. Zkoumaná data komunikují s kanálem, když by měla signalizovat, že jsou k dispozici více dat.

AdvanceTo(SequencePosition)

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

Přesune kurzor ke čtení kanálu za spotřebovanými daty 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 vydána a již nebude k dispozici.

Po Buffer tomto volání se k dříve vráceným datům ReadAsync(CancellationToken) nesmí přistupovat.

To je ekvivalent volání AdvanceTo(SequencePosition, SequencePosition) s identickými vyšetřovanými a spotřebovanými pozicemi. Zkoumaná data komunikují s kanálem, když by měla signalizovat, že jsou k dispozici více dat.

Vzhledem k tomu, že spotřebovaný parametr se zdvojnásobí jako vyšetřovaný parametr, měl by být spotřebovaný parametr větší nebo roven pozici v předchozím volání AdvanceTo. V opačném případě se vyvolá InvalidOperationException.

Platí pro

AdvanceTo(SequencePosition, SequencePosition)

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

Přesune kurzor ke čtení kanálu za spotřebovanými daty 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 vydána a již nebude k dispozici.

Po Buffer tomto volání se k dříve vráceným datům ReadAsync(CancellationToken) nesmí přistupovat.

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

Vyšetřený parametr by měl být větší nebo roven hodnocené pozici v předchozím volání AdvanceTo. V opačném případě se vyvolá InvalidOperationException.

Platí pro