PipeReader.AdvanceTo Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 AdvanceTo
sein. 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.