SequenceReader<T> Structure

Définition

Fournit des méthodes pour lire des données binaires et textuelles hors d’un ReadOnlySequence<T> avec un focus sur les performances et les allocations de tas minimales ou nulles.

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)

Paramètres de type

T

Type de la séquence en lecture seule.

Héritage
SequenceReader<T>

Constructeurs

Nom Description
SequenceReader<T>(ReadOnlySequence<T>)

Crée un SequenceReader<T> sur un nombre donné ReadOnlySequence<T>.

Propriétés

Nom Description
Consumed

Obtient le nombre total de T valeurs traitées par le lecteur.

CurrentSpan

Obtient un Span<T> qui contient le segment actuel dans le Sequence.

CurrentSpanIndex

Obtient l’index dans le CurrentSpan.

End

Obtient une valeur qui indique s’il n’y a plus de données dans le Sequence.

Length

Obtient le nombre d’éléments Sequencedans le lecteur.

Position

Obtient la position actuelle dans le Sequence.

Remaining

Obtient les éléments restants dans le lecteur Sequence.

Sequence

Obtient le sous-jacent ReadOnlySequence<T> du lecteur.

UnreadSpan

Obtient la partie non lue du CurrentSpan.

Méthodes

Nom Description
Advance(Int64)

Déplace le lecteur vers l’avant un nombre spécifié d’éléments.

AdvancePast(T)

Avance les instances consécutives antérieures de la donnée value.

AdvancePastAny(ReadOnlySpan<T>)

Ignore les instances consécutives de l’une des instances spécifiées values.

AdvancePastAny(T, T, T, T)

Avance les instances consécutives passées de l’une des quatre valeurs spécifiées.

AdvancePastAny(T, T, T)

Avance les instances consécutives précédentes de l’une des trois valeurs spécifiées.

AdvancePastAny(T, T)

Avance les instances consécutives passées de l’une des deux valeurs spécifiées.

IsNext(ReadOnlySpan<T>, Boolean)

Vérifie si les valeurs spécifiées dans une étendue en lecture seule sont suivantes dans la séquence.

IsNext(T, Boolean)

Vérifie si une valeur spécifiée est suivante dans la séquence.

Rewind(Int64)

Déplace le lecteur vers le retour du nombre spécifié d’éléments.

TryAdvanceTo(T, Boolean)

Recherche un délimiteur spécifié et avance éventuellement au-delà de celui-ci s’il est trouvé.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Recherche l’un des délimiteurs spécifiés et avance éventuellement au-delà du premier à trouver.

TryCopyTo(Span<T>)

Copie les données de la position actuelle vers l’étendue de destination donnée s’il y a suffisamment de données pour le remplir.

TryPeek(T)

Examine la valeur suivante sans faire avancer le lecteur.

TryRead(T)

Lit la valeur suivante et avance le lecteur.

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

Tente de lire des données jusqu’à ce que l’intégralité du délimiteur spécifié en tant que correspondances d’étendue en lecture seule.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Essaie de lire tout jusqu’au donné delimiter.

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

Tente de lire tout jusqu’au point donné delimiter, ignorant les délimiteurs précédés par delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Essaie de lire tout jusqu’au donné delimiter.

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

Tente de lire tout jusqu’au point donné delimiter, ignorant les délimiteurs précédés par delimiterEscape.

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

Tente de lire tout jusqu’à l’un des éléments spécifiés delimiters.

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

Tente de lire tout jusqu’à l’un des éléments spécifiés delimiters.

S’applique à