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 ReadOnlySequence<T> con particolare attenzione alle prestazioni e alle allocazioni di heap minime o zero.
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
| Nome | Descrizione |
|---|---|
| SequenceReader<T>(ReadOnlySequence<T>) |
Crea un oggetto SequenceReader<T> su un determinato ReadOnlySequence<T>oggetto . |
Proprietà
| Nome | Descrizione |
|---|---|
| Consumed |
Ottiene il numero totale di |
| CurrentSpan |
Ottiene un oggetto Span<T> contenente il segmento corrente nell'oggetto Sequence. |
| CurrentSpanIndex |
Ottiene l'indice nell'oggetto CurrentSpan. |
| End |
Ottiene un valore che indica se non sono presenti altri dati nell'oggetto Sequence. |
| Length |
Ottiene il conteggio degli elementi nell'oggetto del Sequencelettore. |
| Position |
Ottiene la posizione corrente nell'oggetto Sequence. |
| Remaining |
Ottiene gli elementi rimanenti nell'oggetto del Sequencelettore. |
| Sequence |
Ottiene l'oggetto sottostante ReadOnlySequence<T> per il lettore. |
| UnreadSpan |
Ottiene la parte non letta dell'oggetto CurrentSpan. |
Metodi
| Nome | Descrizione |
|---|---|
| Advance(Int64) |
Sposta il lettore avanti un numero specificato di elementi. |
| AdvancePast(T) |
Avanza oltre le istanze consecutive dell'oggetto specificato |
| AdvancePastAny(ReadOnlySpan<T>) |
Ignora le istanze consecutive di uno qualsiasi degli oggetti specificati |
| AdvancePastAny(T, T, T, T) |
Avanza oltre le istanze consecutive di uno dei quattro valori specificati. |
| AdvancePastAny(T, T, T) |
Avanza oltre le istanze consecutive di uno dei tre valori specificati. |
| AdvancePastAny(T, T) |
Avanza oltre le istanze consecutive di uno dei due valori specificati. |
| 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 il numero specificato di elementi. |
| TryAdvanceTo(T, Boolean) |
Cerca un delimitatore specificato e, facoltativamente, avanza oltre il delimitatore se viene trovato. |
| TryAdvanceToAny(ReadOnlySpan<T>, Boolean) |
Cerca un numero qualsiasi di delimitatori specificati e, facoltativamente, avanza oltre il primo da trovare. |
| TryCopyTo(Span<T>) |
Copia i dati dalla posizione corrente all'intervallo di destinazione specificato se sono presenti dati sufficienti per riempirli. |
| TryPeek(T) |
Visualizza il valore successivo senza avanzare il lettore. |
| TryRead(T) |
Legge il valore successivo e avanza il lettore. |
| TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Tenta di leggere i dati fino a quando l'intero delimitatore specificato come intervallo di sola lettura corrisponde. |
| TryReadTo(ReadOnlySequence<T>, T, Boolean) |
Prova a leggere tutto fino all'oggetto specificato |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Prova a leggere tutto fino all'oggetto specificato |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Prova a leggere tutto fino all'oggetto specificato |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Prova a leggere tutto fino all'oggetto specificato |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Prova a leggere tutto fino a uno qualsiasi degli oggetti specificati |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Prova a leggere tutto fino a uno qualsiasi degli oggetti specificati |