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 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
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 |
| 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 |
| AdvancePastAny(ReadOnlySpan<T>) |
Omite instancias consecutivas de cualquiera de las especificadas |
| 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 |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Intenta leer todo hasta el especificado |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Intenta leer todo hasta el especificado |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Intenta leer todo hasta el especificado |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Intenta leer todo hasta cualquiera de los especificados |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Intenta leer todo hasta cualquiera de los especificados |