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 |