SequenceReader<T> Yapı
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.
Performansa ve en düşük veya sıfır yığın ayırmalarına odaklanarak ikili ReadOnlySequence<T> verileri ve metin verilerini okuma yöntemleri sağlar.
generic <typename T>
where T : value classpublic value class SequenceReader
public ref struct SequenceReader<T> where T : struct
type SequenceReader<'T (requires 'T : struct)> = struct
Public Structure SequenceReader(Of T)
Tür Parametreleri
- T
Salt okunur dizinin türü.
- Devralma
Oluşturucular
SequenceReader<T>(ReadOnlySequence<T>) |
Belirli ReadOnlySequence<T>bir üzerinde bir SequenceReader<T> oluşturur. |
Özellikler
Consumed |
Okuyucu tarafından işlenen toplam değer sayısını |
CurrentSpan | |
CurrentSpanIndex |
içindeki CurrentSpandizini alır. |
End |
içinde Sequencedaha fazla veri olup olmadığını gösteren bir değer alır. |
Length |
Okuyucunun Sequenceiçindeki öğelerin sayısını alır. |
Position |
içindeki Sequencegeçerli konumu alır. |
Remaining |
Okuyucunun Sequenceiçindeki kalan öğeleri alır. |
Sequence |
Okuyucu için temel alınanı ReadOnlySequence<T> alır. |
UnreadSequence |
öğesinin okunmamış bölümünü Sequencealır. |
UnreadSpan |
öğesinin okunmamış bölümünü CurrentSpanalır. |
Yöntemler
Advance(Int64) |
Okuyucuyu belirtilen sayıda öğenin önüne taşır. |
AdvancePast(T) |
Verilen |
AdvancePastAny(ReadOnlySpan<T>) |
Belirtilen |
AdvancePastAny(T, T) |
Belirtilen iki değerden birinin ardışık örneklerini ilerletir. |
AdvancePastAny(T, T, T) |
Belirtilen üç değerden herhangi birinin ardışık örneklerini ilerletir. |
AdvancePastAny(T, T, T, T) |
Belirtilen dört değerden herhangi birinin ardışık örneklerini geçmişe ilerler. |
AdvanceToEnd() |
Okuyucuyu sıranın sonuna taşır. |
IsNext(ReadOnlySpan<T>, Boolean) |
Salt okunur bir aralıkta belirtilen değerlerin sırada bir sonraki sırada olup olmadığını denetler. |
IsNext(T, Boolean) |
Belirtilen değerin sırada sonraki olup olmadığını denetler. |
Rewind(Int64) |
Okuyucuyu belirtilen sayıda öğeyi geri taşır. |
TryAdvanceTo(T, Boolean) |
Belirtilen bir sınırlayıcıyı arar ve bulunursa isteğe bağlı olarak geçmiş olarak ilerler. |
TryAdvanceToAny(ReadOnlySpan<T>, Boolean) |
Belirtilen sınırlayıcılardan herhangi birini arar ve isteğe bağlı olarak bulunacak ilk sınırlayıcıdan sonra ilerler. |
TryCopyTo(Span<T>) |
Doldurmak için yeterli veri varsa, verileri geçerli konumdan verilen hedef yayılma noktasına kopyalar. |
TryPeek(Int64, T) |
Okuyucuyu ilerletmeden belirtilen uzaklıkta bir sonraki değere göz atarak. |
TryPeek(T) |
Okuyucuyu ilerletmeden sonraki değere göz atarak. |
TryRead(T) |
Sonraki değeri okur ve okuyucuyu ilerletir. |
TryReadExact(Int32, ReadOnlySequence<T>) |
Geçerli dizideki değerleri tam olarak |
TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Salt okunur aralık olarak belirtilen sınırlayıcının tamamı eşleşene kadar verileri okumaya çalışır. |
TryReadTo(ReadOnlySequence<T>, T, Boolean) |
Verilen |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
kendisinden önce |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Verilen |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Verilen |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
kendisinden önce |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Belirtilen |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Belirtilen |