SequenceReader<T> Estructura

Definición

Proporciona métodos para leer datos binarios y de texto fuera de con ReadOnlySequence<T> un enfoque en el rendimiento y asignaciones mínimas o cero del montón.

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)

Parámetros de tipo

T

Tipo de la secuencia de solo lectura.

Herencia
SequenceReader<T>

Constructores

Nombre Description
SequenceReader<T>(ReadOnlySequence<T>)

Crea un objeto SequenceReader<T> sobre un determinado ReadOnlySequence<T>.

Propiedades

Nombre Description
Consumed

Obtiene el número total de T valores procesados por el lector.

CurrentSpan

Obtiene un Span<T> objeto que contiene el segmento actual en .Sequence

CurrentSpanIndex

Obtiene el índice de CurrentSpan.

End

Obtiene un valor que indica si no hay más datos en .Sequence

Length

Obtiene el recuento de elementos en el objeto del lector Sequence.

Position

Obtiene la posición actual en .Sequence

Remaining

Obtiene los elementos restantes en el objeto del Sequencelector.

Sequence

Obtiene el objeto subyacente ReadOnlySequence<T> para el lector.

UnreadSpan

Obtiene la parte no leída de .CurrentSpan

Métodos

Nombre Description
Advance(Int64)

Mueve el lector por delante un número especificado de elementos.

AdvancePast(T)

Avanza las instancias consecutivas anteriores de la clase especificada value.

AdvancePastAny(ReadOnlySpan<T>)

Omite instancias consecutivas de cualquiera de las especificadas values.

AdvancePastAny(T, T, T, T)

Avanza las instancias consecutivas anteriores de cualquiera de los cuatro valores especificados.

AdvancePastAny(T, T, T)

Avanza las instancias consecutivas anteriores de cualquiera de los tres valores especificados.

AdvancePastAny(T, T)

Avanza las instancias consecutivas anteriores de cualquiera de los dos valores especificados.

IsNext(ReadOnlySpan<T>, Boolean)

Comprueba si los valores especificados en un intervalo de solo lectura se encuentran a continuación en la secuencia.

IsNext(T, Boolean)

Comprueba si un valor especificado es el siguiente en la secuencia.

Rewind(Int64)

Vuelve a mover el lector el número especificado de elementos.

TryAdvanceTo(T, Boolean)

Busca un delimitador especificado y, opcionalmente, avanza más allá de él si se encuentra.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Busca cualquiera de los delimitadores especificados y, opcionalmente, avanza más allá del primero que se va a encontrar.

TryCopyTo(Span<T>)

Copia los datos de la posición actual en el intervalo de destino especificado si hay suficientes datos para rellenarlos.

TryPeek(T)

Examina el siguiente valor sin avanzar el lector.

TryRead(T)

Lee el siguiente valor y avanza el lector.

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

Intenta leer datos hasta que todo el delimitador especificado como intervalo de solo lectura coincide.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Intenta leer todo hasta el especificado delimiter.

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

Intenta leer todo hasta el especificado delimiter, ignorando los delimitadores precedidos por delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Intenta leer todo hasta el especificado delimiter.

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

Intenta leer todo hasta el especificado delimiter, ignorando los delimitadores precedidos por delimiterEscape.

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

Intenta leer todo hasta cualquiera de los especificados delimiters.

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

Intenta leer todo hasta cualquiera de los especificados delimiters.

Se aplica a