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.Provides 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)

Paramètres de type

T

Type de la séquence en lecture seule.The type of the read-only sequence.

Héritage
SequenceReader<T>

Constructeurs

SequenceReader<T>(ReadOnlySequence<T>)

Crée un SequenceReader<T> sur une ReadOnlySequence<T> donnée.Creates a SequenceReader<T> over a given ReadOnlySequence<T>.

Propriétés

Consumed

Obtient le nombre total de valeurs T traitées par le lecteur.Gets the total number of T values processed by the reader.

CurrentSpan

Obtient un Span<T> qui contient le segment actuel dans Sequence.Gets a Span<T> that contains the current segment in the Sequence.

CurrentSpanIndex

Obtient l’index dans CurrentSpan.Gets the index in the CurrentSpan.

End

Obtient une valeur qui indique s’il n’y a plus de données dans Sequence.Gets a value that indicates whether there is no more data in the Sequence.

Length

Obtient le nombre d’éléments dans la Sequence du lecteur.Gets the count of items in the reader's Sequence.

Position

Obtient la position actuelle dans Sequence.Gets the current position in the Sequence.

Remaining

Obtient les éléments restants dans la Sequence du lecteur.Gets the remaining items in the reader's Sequence.

Sequence

Obtient la ReadOnlySequence<T> sous-jacente pour le lecteur.Gets the underlying ReadOnlySequence<T> for the reader.

UnreadSpan

Obtient la partie non lue de CurrentSpan.Gets the unread portion of the CurrentSpan.

Méthodes

Advance(Int64)

Déplace le lecteur vers l’avant, d’un nombre d’éléments spécifié.Moves the reader ahead a specified number of items.

AdvancePast(T)

Avance jusqu’après des instances consécutives de value.Advances past consecutive instances of the given value.

AdvancePastAny(ReadOnlySpan<T>)

Ignore les instances consécutives des values spécifiés.Skips consecutive instances of any of the specified values.

AdvancePastAny(T, T)

Avance jusqu’après des instances consécutives de l’une ou l’autre de deux valeurs spécifiées.Advances past consecutive instances of either of two specified values.

AdvancePastAny(T, T, T)

Avance jusqu’après des instances consécutives de l’une des trois valeurs spécifiées.Advances past consecutive instances of any of three specified values.

AdvancePastAny(T, T, T, T)

Avance jusqu’après des instances consécutives de l’une des quatre valeurs spécifiées.Advances past consecutive instances of any of four specified values.

IsNext(ReadOnlySpan<T>, Boolean)

Vérifie si les valeurs spécifiées dans une plage en lecture seule suivent dans la séquence.Checks whether the values specified in a read-only span are next in the sequence.

IsNext(T, Boolean)

Vérifie si une valeur spécifiée suit dans la séquence.Checks whether a specified value is next in the sequence.

Rewind(Int64)

Déplace le lecteur vers l’arrière, du nombre d’éléments spécifié.Moves the reader back the specified number of items.

TryAdvanceTo(T, Boolean)

Recherche un délimiteur spécifié et avance (facultatif) jusqu’après celui-ci s’il est trouvé.Searches for a specified delimiter and optionally advances past it if it is found.

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é.Searches for any of a number of specified delimiters and optionally advances past the first one to be found.

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.Copies data from the current position to the given destination span if there is enough data to fill it.

TryPeek(T)

Donne un aperçu de la valeur suivante sans avancer le lecteur.Peeks at the next value without advancing the reader.

TryRead(T)

Lit la valeur suivante et avance le lecteur.Reads the next value and advance the reader.

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é.Tries to read data until the entire delimiter specified as a read-only span matches.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Tente de tout lire jusqu’au delimiter.Tries to read everything up to the given 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.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Tente de tout lire jusqu’au delimiter.Tries to read everything up to the given 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.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

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

Tente de tout lire jusqu’à un des delimiters spécifiés.Tries to read everything up to any of the specified delimiters.

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

Tente de tout lire jusqu’à un des delimiters spécifiés.Tries to read everything up to any of the specified delimiters.

S’applique à