Udostępnij za pośrednictwem


PipeReader.AdvanceTo Metoda

Definicja

Przenosi kursor odczytu potoku do po zużytych danych.

Przeciążenia

AdvanceTo(SequencePosition)

Przenosi kursor odczytu potoku do po zużytych danych, oznaczając dane jako przetworzone.

AdvanceTo(SequencePosition, SequencePosition)

Przenosi kursor odczytu potoku do po zużytych danych, oznaczając dane jako przetworzone, odczyt i zbadane.

Uwagi

Pamięć dla wykorzystanych danych zostanie zwolniona i nie będzie już dostępna. Poprzednio Buffer zwrócony element z ReadAsync(CancellationToken) programu nie może być dostępny po wywołaniu. Zbadane dane komunikują się z potokiem, gdy powinny sygnalizować dostępność większej ilości danych.

AdvanceTo(SequencePosition)

Źródło:
PipeReader.cs
Źródło:
PipeReader.cs
Źródło:
PipeReader.cs

Przenosi kursor odczytu potoku do po zużytych danych, oznaczając dane jako przetworzone.

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

Parametry

consumed
SequencePosition

Oznacza zakres danych, które zostały pomyślnie przetworzone.

Uwagi

Pamięć dla wykorzystanych danych zostanie zwolniona i nie będzie już dostępna.

Poprzednio Buffer zwrócony element z ReadAsync(CancellationToken) programu nie może być dostępny po wywołaniu.

Jest to równoważne wywołaniu AdvanceTo(SequencePosition, SequencePosition) z identycznymi zbadanymi i wykorzystanymi pozycjami. Zbadane dane komunikują się z potokiem, gdy powinny sygnalizować dostępność większej ilości danych.

Ponieważ użyty parametr podwaja się jako badany parametr, użyty parametr powinien być większy lub równy badanej pozycji w poprzednim wywołaniu metody AdvanceTo. W przeciwnym razie zgłaszany jest element InvalidOperationException .

Dotyczy

AdvanceTo(SequencePosition, SequencePosition)

Źródło:
PipeReader.cs
Źródło:
PipeReader.cs
Źródło:
PipeReader.cs

Przenosi kursor odczytu potoku do po zużytych danych, oznaczając dane jako przetworzone, odczyt i zbadane.

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)

Parametry

consumed
SequencePosition

Oznacza zakres danych, które zostały pomyślnie przetworzone.

examined
SequencePosition

Oznacza zakres danych, które zostały odczytane i zbadane.

Uwagi

Pamięć dla wykorzystanych danych zostanie zwolniona i nie będzie już dostępna.

Poprzednio Buffer zwrócony element z ReadAsync(CancellationToken) programu nie może być dostępny po wywołaniu.

Zbadane dane komunikują się z potokiem, gdy powinny sygnalizować dostępność większej ilości danych.

Zbadany parametr powinien być większy lub równy badanej pozycji w poprzednim wywołaniu metody AdvanceTo. W przeciwnym razie zgłaszany jest element InvalidOperationException .

Dotyczy