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 Speicher für die verbrauchten Daten wird freigegeben und ist nicht mehr verfügbar. Der Buffer zuvor zurückgegebene ReadAsync(CancellationToken) Zugriff darf nach diesem Aufruf nicht mehr erfolgen. Die untersuchten Daten kommunizieren an die Pipeline, wenn mehr Daten verfügbar sind.

AdvanceTo(SequencePosition)

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 Speicher für die verbrauchten Daten wird freigegeben und ist nicht mehr verfügbar.

Der Buffer zuvor zurückgegebene ReadAsync(CancellationToken) Zugriff darf nach diesem Aufruf nicht mehr erfolgen.

Dies entspricht dem Aufrufen AdvanceTo(SequencePosition, SequencePosition) mit identischen geprüften und verbrauchten Positionen. Die untersuchten Daten kommunizieren an die Pipeline, wenn mehr Daten verfügbar sind.

Da der verbrauchte Parameter als untersuchter Parameter doppeltt, sollte der verbrauchte Parameter größer oder gleich der untersuchten Position im vorherigen Aufruf AdvanceTosein. Andernfalls wird eine InvalidOperationException ausgelöst.

Gilt für

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.

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 Speicher für die verbrauchten Daten wird freigegeben und ist nicht mehr verfügbar.

Der Buffer zuvor zurückgegebene ReadAsync(CancellationToken) Zugriff darf nach diesem Aufruf nicht mehr erfolgen.

Die untersuchten Daten kommunizieren an die Pipeline, wenn mehr Daten verfügbar sind.

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

Gilt für