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 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
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 |
| 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 |
| AdvancePastAny(ReadOnlySpan<T>) |
Ignore les instances consécutives de l’une des instances spécifiées |
| 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é |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Tente de lire tout jusqu’au point donné |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Essaie de lire tout jusqu’au donné |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Tente de lire tout jusqu’au point donné |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Tente de lire tout jusqu’à l’un des éléments spécifiés |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Tente de lire tout jusqu’à l’un des éléments spécifiés |