Aracılığıyla paylaş


SequenceReader<T> Yapı

Tanım

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
SequenceReader<T>

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ı T alır.

CurrentSpan

içindeki Sequencegeçerli kesimi içeren bir Span<T> alır.

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 valueöğesinin ardışık örneklerini ilerletir.

AdvancePastAny(ReadOnlySpan<T>)

Belirtilen valuesherhangi birinin ardışık örneklerini atlar.

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 count okumaya çalışır.

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 delimiteröğesine kadar olan her şeyi okumaya çalışır.

TryReadTo(ReadOnlySequence<T>, T, T, Boolean)

kendisinden önce delimiterEscapegelen sınırlayıcıları yoksayarak verilen delimiteröğesine kadar olan her şeyi okumaya çalışır.

TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean)

Verilen delimiteröğesine kadar olan her şeyi okumaya çalışın.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Verilen delimiteröğesine kadar olan her şeyi okumaya çalışır.

TryReadTo(ReadOnlySpan<T>, T, T, Boolean)

kendisinden önce delimiterEscapegelen sınırlayıcıları yoksayarak verilen delimiteröğesine kadar olan her şeyi okumaya çalışır.

TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean)

Belirtilen delimitersherhangi bir öğesine kadar olan her şeyi okumaya çalışır.

TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean)

Belirtilen delimitersherhangi bir öğesine kadar olan her şeyi okumaya çalışır.

Şunlara uygulanır