SequenceReader<T> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce metodi per la lettura di dati binari e di testo da un oggetto ReadOnlySequence<T> con particolare attenzione alle prestazioni e allocazioni di heap minime o assenti.
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)
Parametri di tipo
- T
Tipo della sequenza di sola lettura.
- Ereditarietà
Costruttori
SequenceReader<T>(ReadOnlySequence<T>) |
Crea un oggetto SequenceReader<T> su un oggetto ReadOnlySequence<T> specificato. |
Proprietà
Consumed |
Ottiene il numero totale di valori |
CurrentSpan |
Ottiene un oggetto Span<T> contenente il segmento corrente in Sequence. |
CurrentSpanIndex |
Ottiene l'indice in CurrentSpan. |
End |
Ottiene un valore che indica se non sono presenti altri dati in Sequence. |
Length |
Ottiene il numero di elementi presenti nell'oggetto Sequence del lettore. |
Position |
Ottiene la posizione corrente in Sequence. |
Remaining |
Ottiene gli elementi rimanenti nel lettore Sequence. |
Sequence |
Ottiene l'oggetto ReadOnlySequence<T> sottostante per il lettore. |
UnreadSequence |
Ottiene la parte non letta di Sequence. |
UnreadSpan |
Ottiene la parte non letta di CurrentSpan. |
Metodi
Advance(Int64) |
Sposta il lettore in avanti di un numero specificato di elementi. |
AdvancePast(T) |
Avanza oltre le istanze consecutive dell'oggetto |
AdvancePastAny(ReadOnlySpan<T>) |
Ignora le istanze consecutive di qualsiasi oggetto |
AdvancePastAny(T, T) |
Avanza oltre le istanze consecutive di uno di due valori specificati. |
AdvancePastAny(T, T, T) |
Avanza oltre le istanze consecutive di uno di tre valori specificati. |
AdvancePastAny(T, T, T, T) |
Avanza oltre le istanze consecutive di uno di quattro valori specificati. |
AdvanceToEnd() |
Sposta il lettore alla fine della sequenza. |
IsNext(ReadOnlySpan<T>, Boolean) |
Controlla se i valori specificati in un intervallo di sola lettura sono successivi nella sequenza. |
IsNext(T, Boolean) |
Controlla se un valore specificato è successivo nella sequenza. |
Rewind(Int64) |
Sposta il lettore indietro del numero specificato di elementi. |
TryAdvanceTo(T, Boolean) |
Cerca un delimitatore specificato e facoltativamente avanza oltre se viene trovato. |
TryAdvanceToAny(ReadOnlySpan<T>, Boolean) |
Cerca i delimitatori compresi in una serie di delimitatori specificati e facoltativamente avanza oltre il primo da trovare. |
TryCopyTo(Span<T>) |
Copia i dati dalla posizione corrente nell'intervallo di destinazione specificato se sono disponibili dati sufficienti per riempirlo. |
TryPeek(Int64, T) |
Visualizza il valore successivo in corrispondenza dell'offset specificato senza far avanzare il lettore. |
TryPeek(T) |
Visualizza il valore successivo senza far avanzare il lettore. |
TryRead(T) |
Legge il valore successivo e fa avanzare il lettore. |
TryReadExact(Int32, ReadOnlySequence<T>) |
Tenta di leggere esattamente |
TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Prova a leggere i dati finché l'intero delimitatore specificato come intervallo di sola lettura corrisponde. |
TryReadTo(ReadOnlySequence<T>, T, Boolean) |
Prova a leggere tutto fino all'oggetto |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Prova a leggere tutto fino all'oggetto |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Prova a leggere tutto fino all'oggetto |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Prova a leggere tutto fino all'oggetto |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Prova a leggere tutto fino all'oggetto |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Prova a leggere tutto fino a uno qualsiasi degli oggetti |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Prova a leggere tutto fino a uno qualsiasi degli oggetti |