Freigeben über


PipeReader.AdvanceTo Methode

Definition

Verschiebt den Lese-Cursor der Pipeline nach vorn an eine Position nach den verwendeten Daten.

Überlädt

AdvanceTo(SequencePosition)

Verschiebt den Lesecursor der Pipeline nach vorn an eine Position nach den verwendeten Daten und markiert die Daten dabei als verarbeitet.

AdvanceTo(SequencePosition, SequencePosition)

Verschiebt den Lesecursor der Pipeline nach vorn an eine Position nach den verwendeten Daten und markiert die Daten dabei als verarbeitet, gelesen und überprüft.

Hinweise

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

AdvanceTo(SequencePosition)

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

Verschiebt den Lesecursor der Pipeline nach vorn an eine Position nach den verwendeten Daten und markiert die Daten dabei 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 Arbeitsspeicher für die verbrauchten Daten wird freigegeben und steht nicht mehr zur Verfügung.

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

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

Da der verwendete Parameter als untersuchter Parameter verdoppelt wird, sollte der verwendete Parameter größer oder gleich der überprüften Position im vorherigen Aufruf AdvanceTovon sein. Andernfalls wird eine InvalidOperationException ausgelöst.

Gilt für:

AdvanceTo(SequencePosition, SequencePosition)

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

Verschiebt den Lesecursor der Pipeline nach vorn an eine Position nach den verwendeten Daten und markiert die Daten dabei als verarbeitet, gelesen und überprüft.

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 geprüft wurden.

Hinweise

Der Arbeitsspeicher für die verbrauchten Daten wird freigegeben und steht nicht mehr zur Verfügung.

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

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

Der untersuchte Parameter sollte größer oder gleich der untersuchten Position im vorherigen Aufruf von AdvanceTosein. Andernfalls wird eine InvalidOperationException ausgelöst.

Gilt für: