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 veriden sonraya 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. Daha önce ReadAsync(CancellationToken) döndürülen Buffer bu çağrıdan sonra 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
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.

Daha önce ReadAsync(CancellationToken) döndürülen Buffer bu çağrıdan sonra erişilmemelidir.

Bu, aynı şekilde incelenen ve kullanılan konumlara sahip AdvanceTo(SequencePosition, SequencePosition) çağırmaya 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 ikiye katlandığı için, tüketilen parametre AdvanceToönceki çağrısında incelenen 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
Kaynak:
PipeReader.cs

İşlem hattının okuma imlecini tüketilen veriden sonraya 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.

Daha önce ReadAsync(CancellationToken) döndürülen Buffer bu çağrıdan sonra 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 AdvanceToçağrısında incelenen konumdan büyük veya buna eşit olmalıdır. Aksi takdirde, bir InvalidOperationException oluşturulur.

Şunlara uygulanır