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ären und Textdaten aus einem ReadOnlySequence<T> bereit, wobei der Fokus auf leistung und minimale oder null Heapzuordnungen liegt.
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
| Name | Beschreibung |
|---|---|
| SequenceReader<T>(ReadOnlySequence<T>) |
Erstellt eine SequenceReader<T> über einen gegebenen ReadOnlySequence<T>. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Consumed |
Ruft die Gesamtanzahl der |
| CurrentSpan |
Ruft ein Span<T> , das das aktuelle Segment in der Sequence. |
| CurrentSpanIndex |
Ruft den Index in der CurrentSpan. |
| End |
Ruft einen Wert ab, der angibt, ob keine weiteren Daten in der Sequence. |
| Length |
Ruft die Anzahl der Elemente im Leser ab Sequence. |
| Position |
Ruft die aktuelle Position in der Sequence. |
| Remaining |
Ruft die verbleibenden Elemente im Leseprogramm Sequenceab. |
| Sequence |
Ruft den zugrunde liegenden ReadOnlySequence<T> Für den Leser ab. |
| UnreadSpan |
Ruft den ungelesenen Teil der .CurrentSpan |
Methoden
| Name | Beschreibung |
|---|---|
| Advance(Int64) |
Verschiebt den Leser vor eine angegebene Anzahl von Elementen. |
| AdvancePast(T) |
Wechselt vorbei an aufeinander folgenden Instanzen der angegebenen |
| AdvancePastAny(ReadOnlySpan<T>) |
Überspringt aufeinander folgende Instanzen eines der angegebenen |
| AdvancePastAny(T, T, T, T) |
Wechselt vorbei an aufeinander folgenden Instanzen von vier angegebenen Werten. |
| AdvancePastAny(T, T, T) |
Wechselt vorbei an aufeinander folgenden Instanzen von drei angegebenen Werten. |
| AdvancePastAny(T, T) |
Wechselt vorbei an aufeinander folgenden Instanzen einer von zwei angegebenen Werten. |
| IsNext(ReadOnlySpan<T>, Boolean) |
Überprüft, ob die in einer schreibgeschützten Spanne angegebenen Werte als Nächstes in der Sequenz liegen. |
| IsNext(T, Boolean) |
Überprüft, ob ein angegebener Wert als Nächstes in der Sequenz vorhanden ist. |
| Rewind(Int64) |
Verschiebt den Leser wieder die angegebene Anzahl von Elementen. |
| TryAdvanceTo(T, Boolean) |
Sucht nach einem angegebenen Trennzeichen und wechselt optional weiter, wenn es gefunden wird. |
| TryAdvanceToAny(ReadOnlySpan<T>, Boolean) |
Sucht nach einer Reihe von angegebenen Trennzeichen und wechselt optional über das erste Gefundene hinaus. |
| TryCopyTo(Span<T>) |
Kopiert Daten aus der aktuellen Position in die angegebene Zielspanne, wenn genügend Daten vorhanden sind, um sie auszufüllen. |
| TryPeek(T) |
Stellt einen Blick auf den nächsten Wert fest, ohne den Leser weiterzuschreiten. |
| TryRead(T) |
Liest den nächsten Wert und wechselt den Leser weiter. |
| TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Versucht, Daten zu lesen, bis das gesamte Trennzeichen als schreibgeschützte Span-Übereinstimmung angegeben ist. |
| TryReadTo(ReadOnlySequence<T>, T, Boolean) |
Versucht, alles bis zur gegebenen Zeit |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Versucht, alles bis zur gegebenen |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Versucht, alles bis zur gegebenen Zeit |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Versucht, alles bis zur gegebenen |
| 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 |