Condividi tramite


SequenceReader<T> Struct

Definizione

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à
SequenceReader<T>

Costruttori

SequenceReader<T>(ReadOnlySequence<T>)

Crea un oggetto SequenceReader<T> su un oggetto ReadOnlySequence<T> specificato.

Proprietà

Consumed

Ottiene il numero totale di valori T elaborati dal lettore.

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 value specificato.

AdvancePastAny(ReadOnlySpan<T>)

Ignora le istanze consecutive di qualsiasi oggetto values specificato.

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 count i valori dalla sequenza corrente.

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 delimiter specificato.

TryReadTo(ReadOnlySequence<T>, T, T, Boolean)

Prova a leggere tutto fino all'oggetto delimiter specificato, ignorando i delimitatori preceduti da delimiterEscape.

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

Prova a leggere tutto fino all'oggetto delimiter specificato.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Prova a leggere tutto fino all'oggetto delimiter specificato.

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

Prova a leggere tutto fino all'oggetto delimiter specificato, ignorando i delimitatori preceduti da delimiterEscape.

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

Prova a leggere tutto fino a uno qualsiasi degli oggetti delimiters specificati.

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

Prova a leggere tutto fino a uno qualsiasi degli oggetti delimiters specificati.

Si applica a