SequenceReader<T> Struktur

Definition

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

Konstruktoren

Name Beschreibung
SequenceReader<T>(ReadOnlySequence<T>)

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

Eigenschaften

Name Beschreibung
Consumed

Ruft die Gesamtanzahl der T vom Leser verarbeiteten Werte ab.

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 value.

AdvancePastAny(ReadOnlySpan<T>)

Überspringt aufeinander folgende Instanzen eines der angegebenen values.

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 delimiterzu lesen.

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

Versucht, alles bis zur gegebenen delimiterZeit zu lesen, wobei Trennzeichen ignoriert werden, die vorangestellt delimiterEscapesind.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Versucht, alles bis zur gegebenen Zeit delimiterzu lesen.

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

Versucht, alles bis zur gegebenen delimiterZeit zu lesen, wobei Trennzeichen ignoriert werden, die vorangestellt delimiterEscapesind.

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

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

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

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

Gilt für: