Comparteix a través de


SequenceReader<T> Estructura

Definición

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

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

SequenceReader<T>(ReadOnlySequence<T>)

Crea un objeto SequenceReader<T> sobre una interfaz ReadOnlySequence<T> especificada.

Propiedades

Consumed

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

CurrentSpan

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

CurrentSpanIndex

Obtiene el índice en el elemento CurrentSpan.

End

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

Length

Obtiene el número de elementos en el elemento Sequence del lector.

Position

Obtiene la posición actual en el elemento Sequence.

Remaining

Obtiene los elementos restantes en el objeto del Sequencelector.

Sequence

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

UnreadSequence

Obtiene la parte no leída del elemento Sequence.

UnreadSpan

Obtiene la parte no leída del elemento CurrentSpan.

Métodos

Advance(Int64)

Avanza el lector en un número especificado de elementos.

AdvancePast(T)

Avanza más allá de las instancias consecutivas del elemento value especificado.

AdvancePastAny(ReadOnlySpan<T>)

Omite instancias consecutivas de cualquiera de los elementos values especificados.

AdvancePastAny(T, T)

Avanza más allá de instancias consecutivas de cualquiera de los dos valores especificados.

AdvancePastAny(T, T, T)

Avanza más allá de instancias consecutivas de cualquiera de los tres valores especificados.

AdvancePastAny(T, T, T, T)

Avanza más allá de instancias consecutivas de cualquiera de los cuatro valores especificados.

AdvanceToEnd()

Mueve el lector al final de la secuencia.

IsNext(ReadOnlySpan<T>, Boolean)

Comprueba si los valores especificados en un intervalo de solo lectura están en el siguiente lugar en la secuencia.

IsNext(T, Boolean)

Comprueba si un valor especificado está en el siguiente lugar en la secuencia.

Rewind(Int64)

Retrocede el lector en un número especificado de elementos.

TryAdvanceTo(T, Boolean)

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

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Busca cualquier número de delimitadores especificados y, opcionalmente, avanza más allá del primero que se encuentre.

TryCopyTo(Span<T>)

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

TryPeek(Int64, T)

Observa el siguiente valor en el desplazamiento especificado sin avanzar el lector.

TryPeek(T)

Inspecciona el valor siguiente sin avanzar el lector.

TryRead(T)

Lee el siguiente valor y avanza el lector.

TryReadExact(Int32, ReadOnlySequence<T>)

Intenta leer exactamente count los valores de la secuencia actual.

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

Intenta leer los datos hasta que coincide con el delimitador entero especificado como intervalo de solo lectura.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Intenta leer todo hasta el elemento delimiter especificado.

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

Intenta leer todo hasta el elemento delimiter especificado, omitiendo los delimitadores que van precedidos de delimiterEscape.

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

Intenta leer todo hasta el elemento delimiter especificado.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Intenta leer todo hasta el elemento delimiter especificado.

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

Intenta leer todo hasta el elemento delimiter especificado, omitiendo los delimitadores que van precedidos de delimiterEscape.

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

Intenta leer todo hasta cualquiera de los elementos delimiters especificados.

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

Intenta leer todo hasta cualquiera de los elementos delimiters especificados.

Se aplica a