Aracılığıyla paylaş


PipeReader.AdvanceTo Yöntem

Tanım

İşlem hattının okuma imlecini tüketilen verilerin arkasına taşır.

Aşırı Yüklemeler

AdvanceTo(SequencePosition)

İşlem hattının okuma imlecini tüketilen verilerin arkasına taşır ve verileri işlendi olarak işaretler.

AdvanceTo(SequencePosition, SequencePosition)

İşlem hattının okuma imlecini tüketilen verilerin arkasına taşır ve verileri işlendi, okundu ve incelendi olarak işaretler.

Açıklamalar

Tüketilen verilerin belleği serbest bırakılır ve artık kullanılamaz. Bu Buffer çağrıdan sonra' dan ReadAsync(CancellationToken) daha önce döndürülene erişilmemelidir. İncelenen veriler, daha fazla verinin kullanılabilir olduğuna işaret etmesi gerektiğinde işlem hattıyla iletişim kurar.

AdvanceTo(SequencePosition)

Kaynak:
PipeReader.cs
Kaynak:
PipeReader.cs
Kaynak:
PipeReader.cs

İşlem hattının okuma imlecini tüketilen verilerin arkasına taşır ve verileri işlendi olarak işaretler.

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

Parametreler

consumed
SequencePosition

Başarıyla işlenen verilerin kapsamını işaretler.

Açıklamalar

Tüketilen verilerin belleği serbest bırakılır ve artık kullanılamaz.

Bu Buffer çağrıdan sonra' dan ReadAsync(CancellationToken) daha önce döndürülene erişilmemelidir.

Bu, aynı incelenen ve kullanılan konumlarla çağırmaya AdvanceTo(SequencePosition, SequencePosition) eşdeğerdir. İncelenen veriler, daha fazla verinin kullanılabilir olduğuna işaret etmesi gerektiğinde işlem hattıyla iletişim kurar.

Tüketilen parametre, incelenen parametre olarak iki katına çıktığından, tüketilen parametre önceki çağrısında AdvanceToincelenen konumdan büyük veya buna eşit olmalıdır. Aksi takdirde, bir InvalidOperationException oluşturulur.

Şunlara uygulanır

AdvanceTo(SequencePosition, SequencePosition)

Kaynak:
PipeReader.cs
Kaynak:
PipeReader.cs
Kaynak:
PipeReader.cs

İşlem hattının okuma imlecini tüketilen verilerin arkasına taşır ve verileri işlendi, okundu ve incelendi olarak işaretler.

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)

Parametreler

consumed
SequencePosition

Başarıyla işlenen verilerin kapsamını işaretler.

examined
SequencePosition

Okunan ve incelenen verilerin kapsamını işaretler.

Açıklamalar

Tüketilen verilerin belleği serbest bırakılır ve artık kullanılamaz.

Bu Buffer çağrıdan sonra' dan ReadAsync(CancellationToken) daha önce döndürülene erişilmemelidir.

İncelenen veriler, daha fazla verinin kullanılabilir olduğuna işaret etmesi gerektiğinde işlem hattıyla iletişim kurar.

İncelenen parametre, önceki çağrısında AdvanceToincelenen konumdan büyük veya buna eşit olmalıdır. Aksi takdirde, bir InvalidOperationException oluşturulur.

Şunlara uygulanır