SequenceReader<T> Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 |
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 |
AdvancePastAny(ReadOnlySpan<T>) |
Omite instancias consecutivas de cualquiera de los elementos |
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 |
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 |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Intenta leer todo hasta el elemento |
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Intenta leer todo hasta el elemento |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Intenta leer todo hasta el elemento |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Intenta leer todo hasta el elemento |
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Intenta leer todo hasta cualquiera de los elementos |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Intenta leer todo hasta cualquiera de los elementos |