SequenceReader<T> Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Konstruktoren
SequenceReader<T>(ReadOnlySequence<T>) |
Erstellt einen SequenceReader<T> über eine angegebene ReadOnlySequence<T>. |
Eigenschaften
Consumed |
Ruft die Gesamtzahl der vom Reader verarbeiteten |
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 |
AdvancePastAny(ReadOnlySpan<T>) |
Überspringt aufeinander folgende Instanzen beliebiger der angegebenen |
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 |
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 |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Versucht, alles bis zum angegebenen |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Versucht, alles bis zum angegebenen |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Versucht, alles bis zum angegebenen |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Versucht, alles bis zum angegebenen |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Versucht, alles bis zu einem der angegebenen |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Versucht, alles bis zu einem der angegebenen |