PipeReader.AdvanceTo Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş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.