SequenceReader<T> Structure

Définition

Fournit des méthodes de lecture de données binaires et texte à partir d’un ReadOnlySequence<T> en ciblant les performances et les allocations de tas minimales ou égales à zéro.

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

SequenceReader<T>(ReadOnlySequence<T>)

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

Propriétés

Consumed

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

CurrentSpan

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

CurrentSpanIndex

Obtient l’index dans CurrentSpan.

End

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

Length

Obtient le nombre d’éléments dans la Sequence du lecteur.

Position

Obtient la position actuelle dans Sequence.

Remaining

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

Sequence

Obtient la ReadOnlySequence<T> sous-jacente pour le lecteur.

UnreadSequence

Obtient la partie non lue de Sequence.

UnreadSpan

Obtient la partie non lue de CurrentSpan.

Méthodes

Advance(Int64)

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

AdvancePast(T)

Avance jusqu’après des instances consécutives de value.

AdvancePastAny(ReadOnlySpan<T>)

Ignore les instances consécutives des values spécifiés.

AdvancePastAny(T, T)

Avance jusqu’après des instances consécutives de l’une ou l’autre de deux valeurs spécifiées.

AdvancePastAny(T, T, T)

Avance jusqu’après des instances consécutives de l’une des trois valeurs spécifiées.

AdvancePastAny(T, T, T, T)

Avance jusqu’après des instances consécutives de l’une des quatre valeurs spécifiées.

AdvanceToEnd()

Déplace le lecteur à la fin de la séquence.

IsNext(ReadOnlySpan<T>, Boolean)

Vérifie si les valeurs spécifiées dans une plage en lecture seule suivent dans la séquence.

IsNext(T, Boolean)

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

Rewind(Int64)

Déplace le lecteur vers l’arrière, du nombre d’éléments spécifié.

TryAdvanceTo(T, Boolean)

Recherche un délimiteur spécifié et avance (facultatif) jusqu’après celui-ci s’il est trouvé.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Recherche un des délimiteurs spécifiés et avance (facultatif) jusqu’après le premier de ces délimiteurs trouvé.

TryCopyTo(Span<T>)

Copie des données à partir de la position actuelle vers la plage de destination donnée s’il y a suffisamment de données pour la remplir.

TryPeek(Int64, T)

Donne un aperçu de la valeur suivante au niveau de l’offset spécifié sans avancer le lecteur.

TryPeek(T)

Donne un aperçu de la valeur suivante sans avancer le lecteur.

TryRead(T)

Lit la valeur suivante et avance le lecteur.

TryReadExact(Int32, ReadOnlySequence<T>)

Tente de lire exactement count les valeurs de la séquence actuelle.

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

Tente de lire les données jusqu’à ce que le délimiteur entier spécifié comme plage en lecture seule soit rencontré.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Tente de tout lire jusqu’au delimiter.

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

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

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

Tente de tout lire jusqu’au delimiter.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Tente de tout lire jusqu’au delimiter.

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

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

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

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

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

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

S’applique à