SequenceReader<T> Struktur

Definition

Stellt Methoden zum Lesen von Binär-und Textdaten aus ReadOnlySequence<T> mit dem Fokus auf die Leistung und minimale oder keine Heapzuteilungen bereit

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)

Typparameter

T

Der Typ der schreibgeschützten Sequenz.

Vererbung
SequenceReader<T>

Konstruktoren

SequenceReader<T>(ReadOnlySequence<T>)

Erstellt einen SequenceReader<T> über eine angegebene ReadOnlySequence<T>.

Eigenschaften

Consumed

Ruft die Gesamtzahl der vom Reader verarbeiteten T-Werte ab.

CurrentSpan

Ruft eine Span<T> ab, die das aktuelle Segment in der Sequence enthält.

CurrentSpanIndex

Ruft den Index in der CurrentSpan ab.

End

Ruft einen Wert ab, der angibt, ob keine Daten mehr in der Sequence vorhanden sind.

Length

Ruft die Anzahl der Elemente in der Sequence des Readers ab.

Position

Ruft die aktuelle Position in der Sequence ab.

Remaining

Ruft die restlichen Elemente im Leser ab Sequence.

Sequence

Ruft die zugrunde liegende ReadOnlySequence<T> für den Reader ab.

UnreadSequence

Ruft den ungelesenen Teil der Sequence ab.

UnreadSpan

Ruft den ungelesenen Teil der CurrentSpan ab.

Methoden

Advance(Int64)

Verschiebt den Reader eine angegebene Anzahl von Elementen nach vorn.

AdvancePast(T)

Bewegt sich an aufeinander folgenden Instanzen des angegebenen value vorbei.

AdvancePastAny(ReadOnlySpan<T>)

Überspringt aufeinander folgende Instanzen beliebiger der angegebenen values.

AdvancePastAny(T, T)

Bewegt sich an aufeinander folgenden Instanzen eines beliebigen von zwei angegebenen Werten vorbei.

AdvancePastAny(T, T, T)

Bewegt sich an aufeinander folgenden Instanzen beliebiger von drei angegebenen Werten vorbei.

AdvancePastAny(T, T, T, T)

Bewegt sich an aufeinander folgenden Instanzen beliebiger von vier angegebenen Werten vorbei.

AdvanceToEnd()

Verschiebt den Reader an das Ende der Sequenz.

IsNext(ReadOnlySpan<T>, Boolean)

Überprüft, ob die in einer schreibgeschützten Spanne angegebenen Werte die nächsten in der Sequenz sind.

IsNext(T, Boolean)

Überprüft, ob ein angegebener Wert der nächste in der Sequenz ist.

Rewind(Int64)

Verschiebt den Reader eine angegebene Anzahl von Elementen zurück.

TryAdvanceTo(T, Boolean)

Sucht nach einem angegebenen Trennzeichen und bewegt sich optional an ihm vorbei, wenn es gefunden wird.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Sucht nach beliebigen einer Anzahl angegebener Trennzeichen und bewegt sich optional an dem ersten gefundenen vorbei.

TryCopyTo(Span<T>)

Kopiert Daten von der aktuellen Position zur angegebenen Zielspanne, wenn genügend Daten vorhanden sind, um sie zu füllen.

TryPeek(Int64, T)

Sieht den nächsten Wert am angegebenen Offset ein, ohne den Reader vorzurücken.

TryPeek(T)

Schaut auf den nächsten Wert, ohne den Reader vorzurücken.

TryRead(T)

Liest den nächsten Wert und rückt den Reader vor.

TryReadExact(Int32, ReadOnlySequence<T>)

Versucht, genau count Werte aus der aktuellen Sequenz zu lesen.

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

Versucht, bis zur Übereinstimmung mit dem als schreibgeschützte Spanne angegebenen gesamten Trennzeichen Daten zu lesen.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Versucht, alles bis zum angegebenen delimiter zu lesen.

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

Versucht, alles bis zum angegebenen delimiter zu lesen, wobei Trennzeichen ignoriert werden, denen delimiterEscape vorangestellt ist.

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

Versucht, alles bis zum angegebenen delimiter zu lesen.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Versucht, alles bis zum angegebenen delimiter zu lesen.

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

Versucht, alles bis zum angegebenen delimiter zu lesen, wobei Trennzeichen ignoriert werden, denen delimiterEscape vorangestellt ist.

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

Versucht, alles bis zu einem der angegebenen delimiters zu lesen.

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

Versucht, alles bis zu einem der angegebenen delimiters zu lesen.

Gilt für: