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.

UnreadSequence

Ruft den ungelesenen Teil der .Sequence

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.

AdvanceToEnd()

Verschiebt den Leser an das Ende der Sequenz.

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(Int64, T)

Stellt einen Blick auf den nächsten Wert am angegebenen Offset fest, ohne den Leser voranzuschreiten.

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.

TryReadExact(Int32, ReadOnlySequence<T>)

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

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>, ReadOnlySpan<T>, Boolean)

Versuchen Sie, alles bis zur gegebenen Zeit delimiterzu lesen.

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: