PipeReader.AdvanceTo Methode

Definition

Verschiebt den Lesecursor der Pipeline nach den verbrauchten Daten.

Überlädt

Name Beschreibung
AdvanceTo(SequencePosition)

Verschiebt den Lesecursor der Pipeline nach den verbrauchten Daten, und markiert die Daten als verarbeitet.

AdvanceTo(SequencePosition, SequencePosition)

Verschiebt den Lesecursor der Pipeline nach den verbrauchten Daten, und markiert die Daten als verarbeitet, gelesen und untersucht.

Hinweise

Der Speicher für die verbrauchten Daten wird freigegeben und ist nicht mehr verfügbar. Auf das Buffer zuvor zurückgegebene ReadAsync(CancellationToken) Element darf nach diesem Aufruf nicht zugegriffen werden. Die untersuchten Daten kommunizieren mit der Pipeline, wenn sie signalisieren soll, dass mehr Daten verfügbar sind.

AdvanceTo(SequencePosition)

Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs

Verschiebt den Lesecursor der Pipeline nach den verbrauchten Daten, und markiert die Daten als verarbeitet.

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

Parameter

consumed
SequencePosition

Markiert den Umfang der Daten, die erfolgreich verarbeitet wurden.

Hinweise

Der Speicher für die verbrauchten Daten wird freigegeben und ist nicht mehr verfügbar.

Auf das Buffer zuvor zurückgegebene ReadAsync(CancellationToken) Element darf nach diesem Aufruf nicht zugegriffen werden.

Dies entspricht dem Anruf AdvanceTo(SequencePosition, SequencePosition) mit identischen geprüften und verbrauchten Positionen. Die untersuchten Daten kommunizieren mit der Pipeline, wenn sie signalisieren soll, dass mehr Daten verfügbar sind.

Da sich der verbrauchte Parameter als der untersuchte Parameter verdoppelt, sollte der verbrauchte Parameter größer oder gleich der geprüften Position im vorherigen Aufruf AdvanceTosein. Andernfalls wird eine InvalidOperationException ausgelöst.

Gilt für:

AdvanceTo(SequencePosition, SequencePosition)

Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs
Quelle:
PipeReader.cs

Verschiebt den Lesecursor der Pipeline nach den verbrauchten Daten, und markiert die Daten als verarbeitet, gelesen und untersucht.

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)

Parameter

consumed
SequencePosition

Markiert den Umfang der Daten, die erfolgreich verarbeitet wurden.

examined
SequencePosition

Markiert den Umfang der Daten, die gelesen und untersucht wurden.

Hinweise

Der Speicher für die verbrauchten Daten wird freigegeben und ist nicht mehr verfügbar.

Auf das Buffer zuvor zurückgegebene ReadAsync(CancellationToken) Element darf nach diesem Aufruf nicht zugegriffen werden.

Die untersuchten Daten kommunizieren mit der Pipeline, wenn sie signalisieren soll, dass mehr Daten verfügbar sind.

Der untersuchte Parameter sollte größer oder gleich der geprüften Position im vorherigen Aufruf sein.AdvanceTo Andernfalls wird eine InvalidOperationException ausgelöst.

Gilt für: