SequenceReader<T> SequenceReader<T> SequenceReader<T> SequenceReader<T> Struct

Definition

Stellt Methoden zum Lesen von Binär-und Textdaten aus ReadOnlySequence<T> mit dem Fokus auf die Leistung und minimale oder keine Heapzuteilungen bereitProvides methods for reading binary and text data out of a ReadOnlySequence<T> with a focus on performance and minimal or zero heap allocations.

generic <typename T>
 where T : value classpublic value class SequenceReader
public 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.The type of the read-only sequence.

Vererbung
SequenceReader<T>SequenceReader<T>SequenceReader<T>SequenceReader<T>

Konstruktoren

SequenceReader<T>(ReadOnlySequence<T>) SequenceReader<T>(ReadOnlySequence<T>) SequenceReader<T>(ReadOnlySequence<T>) SequenceReader<T>(ReadOnlySequence<T>)

Erstellt einen SequenceReader<T> über eine angegebene ReadOnlySequence<T>.Creates a SequenceReader<T> over a given ReadOnlySequence<T>.

Eigenschaften

Consumed Consumed Consumed Consumed

Ruft die Gesamtzahl der vom Reader verarbeiteten T-Werte ab.Gets the total number of T values processed by the reader.

CurrentSpan CurrentSpan CurrentSpan CurrentSpan

Ruft eine Span<T> ab, die das aktuelle Segment in der Sequence enthält.Gets a Span<T> that contains the current segment in the Sequence.

CurrentSpanIndex CurrentSpanIndex CurrentSpanIndex CurrentSpanIndex

Ruft den Index in der CurrentSpan ab.Gets the index in the CurrentSpan.

End End End End

Ruft einen Wert ab, der angibt, ob keine Daten mehr in der Sequence vorhanden sind.Gets a value that indicates whether there is no more data in the Sequence.

Length Length Length Length

Ruft die Anzahl der Elemente in der Sequence des Readers ab.Gets the count of items in the reader's Sequence.

Position Position Position Position

Ruft die aktuelle Position in der Sequence ab.Gets the current position in the Sequence.

Remaining Remaining Remaining Remaining

Ruft die verbleibenden Elemente in der Sequence des Readers ab.Gets the remaining items in the reader's Sequence.

Sequence Sequence Sequence Sequence

Ruft die zugrunde liegende ReadOnlySequence<T> für den Reader ab.Gets the underlying ReadOnlySequence<T> for the reader.

UnreadSpan UnreadSpan UnreadSpan UnreadSpan

Ruft den ungelesenen Teil der CurrentSpan ab.Gets the unread portion of the CurrentSpan.

Methoden

Advance(Int64) Advance(Int64) Advance(Int64) Advance(Int64)

Verschiebt den Reader eine angegebene Anzahl von Elementen nach vorn.Moves the reader ahead a specified number of items.

AdvancePast(T) AdvancePast(T) AdvancePast(T) AdvancePast(T)

Bewegt sich an aufeinander folgenden Instanzen des angegebenen value vorbei.Advances past consecutive instances of the given value.

AdvancePastAny(ReadOnlySpan<T>) AdvancePastAny(ReadOnlySpan<T>) AdvancePastAny(ReadOnlySpan<T>) AdvancePastAny(ReadOnlySpan<T>)

Überspringt aufeinander folgende Instanzen beliebiger der angegebenen values.Skips consecutive instances of any of the specified values.

AdvancePastAny(T, T) AdvancePastAny(T, T) AdvancePastAny(T, T) AdvancePastAny(T, T)

Bewegt sich an aufeinander folgenden Instanzen eines beliebigen von zwei angegebenen Werten vorbei.Advances past consecutive instances of either of two specified values.

AdvancePastAny(T, T, T) AdvancePastAny(T, T, T) AdvancePastAny(T, T, T) AdvancePastAny(T, T, T)

Bewegt sich an aufeinander folgenden Instanzen beliebiger von drei angegebenen Werten vorbei.Advances past consecutive instances of any of three specified values.

AdvancePastAny(T, T, T, T) AdvancePastAny(T, T, T, T) AdvancePastAny(T, T, T, T) AdvancePastAny(T, T, T, T)

Bewegt sich an aufeinander folgenden Instanzen beliebiger von vier angegebenen Werten vorbei.Advances past consecutive instances of any of four specified values.

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

Überprüft, ob die in einer schreibgeschützten Spanne angegebenen Werte die nächsten in der Sequenz sind.Checks whether the values specified in a read-only span are next in the sequence.

IsNext(T, Boolean) IsNext(T, Boolean) IsNext(T, Boolean) IsNext(T, Boolean)

Überprüft, ob ein angegebener Wert der nächste in der Sequenz ist.Checks whether a specified value is next in the sequence.

Rewind(Int64) Rewind(Int64) Rewind(Int64) Rewind(Int64)

Verschiebt den Reader eine angegebene Anzahl von Elementen zurück.Moves the reader back the specified number of items.

TryAdvanceTo(T, Boolean) TryAdvanceTo(T, Boolean) TryAdvanceTo(T, Boolean) TryAdvanceTo(T, Boolean)

Sucht nach einem angegebenen Trennzeichen und bewegt sich optional an ihm vorbei, wenn es gefunden wird.Searches for a specified delimiter and optionally advances past it if it is found.

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

Sucht nach beliebigen einer Anzahl angegebener Trennzeichen und bewegt sich optional an dem ersten gefundenen vorbei.Searches for any of a number of specified delimiters and optionally advances past the first one to be found.

TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>)

Kopiert Daten von der aktuellen Position zur angegebenen Zielspanne, wenn genügend Daten vorhanden sind, um sie zu füllen.Copies data from the current position to the given destination span if there is enough data to fill it.

TryPeek(T) TryPeek(T) TryPeek(T) TryPeek(T)

Schaut auf den nächsten Wert, ohne den Reader vorzurücken.Peeks at the next value without advancing the reader.

TryRead(T) TryRead(T) TryRead(T) TryRead(T)

Liest den nächsten Wert und rückt den Reader vor.Reads the next value and advance the reader.

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

Versucht, bis zur Übereinstimmung mit dem als schreibgeschützte Spanne angegebenen gesamten Trennzeichen Daten zu lesen.Tries to read data until the entire delimiter specified as a read-only span matches.

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

Versucht, alles bis zum angegebenen delimiter zu lesen.Tries to read everything up to the given delimiter.

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

Versucht, alles bis zum angegebenen delimiter zu lesen.Tries to read everything up to the given delimiter.

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

Versucht, alles bis zum angegebenen delimiter zu lesen, wobei Trennzeichen ignoriert werden, denen delimiterEscape vorangestellt ist.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

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

Versucht, alles bis zum angegebenen delimiter zu lesen, wobei Trennzeichen ignoriert werden, denen delimiterEscape vorangestellt ist.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

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

Versucht, alles bis zu einem der angegebenen delimiters zu lesen.Tries to read everything up to any of the specified delimiters.

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

Versucht, alles bis zu einem der angegebenen delimiters zu lesen.Tries to read everything up to any of the specified delimiters.

Gilt für: