SequenceReader<T> Struct

Definizione

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

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 T valori elaborati dal lettore.

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

AdvancePastAny(ReadOnlySpan<T>)

Ignora le istanze consecutive di uno qualsiasi degli oggetti specificati values.

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

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

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

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Prova a leggere tutto fino all'oggetto specificato delimiter.

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

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

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

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

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

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

Si applica a