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 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 AdvanceTo
von 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 AdvanceTo
sein. Andernfalls wird eine InvalidOperationException ausgelöst.