SequenceReader<T> Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 |
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 |
AdvancePastAny(ReadOnlySpan<T>) |
Ignore les instances consécutives des |
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 |
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 |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Tente de tout lire jusqu’au |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Tente de tout lire jusqu’au |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Tente de tout lire jusqu’au |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Tente de tout lire jusqu’au |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Tente de tout lire jusqu’à un des |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Tente de tout lire jusqu’à un des |