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.Provides methods for reading binary and text data out of a ReadOnlySequence<T> with a focus on performance and minimal or zero heap allocations.

generic <typename T>
 where T : value classpublic value class SequenceReader
public 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.The type of the read-only sequence.

Herencia
SequenceReader<T>

Constructores

SequenceReader<T>(ReadOnlySequence<T>)

Crea un objeto SequenceReader<T> sobre una interfaz ReadOnlySequence<T> especificada.Creates a SequenceReader<T> over a given ReadOnlySequence<T>.

Propiedades

Consumed

Obtiene el número total de valores T procesados por el lector.Gets the total number of T values processed by the reader.

CurrentSpan

Obtiene un elemento Span<T> que contiene el segmento actual en el elemento Sequence.Gets a Span<T> that contains the current segment in the Sequence.

CurrentSpanIndex

Obtiene el índice en el elemento CurrentSpan.Gets the index in the CurrentSpan.

End

Obtiene un valor que indica si ya no hay más datos en Sequence.Gets a value that indicates whether there is no more data in the Sequence.

Length

Obtiene el número de elementos en el elemento Sequence del lector.Gets the count of items in the reader's Sequence.

Position

Obtiene la posición actual en el elemento Sequence.Gets the current position in the Sequence.

Remaining

Obtiene los elementos restantes en el elemento Sequence del lector.Gets the remaining items in the reader's Sequence.

Sequence

Obtiene el elemento ReadOnlySequence<T> subyacente para el lector.Gets the underlying ReadOnlySequence<T> for the reader.

UnreadSpan

Obtiene la parte no leída del elemento CurrentSpan.Gets the unread portion of the CurrentSpan.

Métodos

Advance(Int64)

Avanza el lector en un número especificado de elementos.Moves the reader ahead a specified number of items.

AdvancePast(T)

Avanza más allá de las instancias consecutivas del elemento value especificado.Advances past consecutive instances of the given value.

AdvancePastAny(ReadOnlySpan<T>)

Omite instancias consecutivas de cualquiera de los elementos values especificados.Skips consecutive instances of any of the specified values.

AdvancePastAny(T, T)

Avanza más allá de instancias consecutivas de cualquiera de los dos valores especificados.Advances past consecutive instances of either of two specified values.

AdvancePastAny(T, T, T)

Avanza más allá de instancias consecutivas de cualquiera de los tres valores especificados.Advances past consecutive instances of any of three specified values.

AdvancePastAny(T, T, T, T)

Avanza más allá de instancias consecutivas de cualquiera de los cuatro valores especificados.Advances past consecutive instances of any of four specified values.

IsNext(ReadOnlySpan<T>, Boolean)

Comprueba si los valores especificados en un intervalo de solo lectura están en el siguiente lugar en la secuencia.Checks whether the values specified in a read-only span are next in the sequence.

IsNext(T, Boolean)

Comprueba si un valor especificado está en el siguiente lugar en la secuencia.Checks whether a specified value is next in the sequence.

Rewind(Int64)

Retrocede el lector en un número especificado de elementos.Moves the reader back the specified number of items.

TryAdvanceTo(T, Boolean)

Busca un delimitador especificado y, opcionalmente, avanza más allá, si se encuentra.Searches for a specified delimiter and optionally advances past it if it is found.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Busca cualquier número de delimitadores especificados y, opcionalmente, avanza más allá del primero que se encuentre.Searches for any of a number of specified delimiters and optionally advances past the first one to be found.

TryCopyTo(Span<T>)

Copia los datos desde la posición actual en el intervalo de destino especificado si hay suficientes datos para rellenar.Copies data from the current position to the given destination span if there is enough data to fill it.

TryPeek(T)

Inspecciona el valor siguiente sin avanzar el lector.Peeks at the next value without advancing the reader.

TryRead(T)

Lee el siguiente valor y avanza el lector.Reads the next value and advance the reader.

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

Intenta leer los datos hasta que coincide con el delimitador entero especificado como intervalo de solo lectura.Tries to read data until the entire delimiter specified as a read-only span matches.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Intenta leer todo hasta el elemento delimiter especificado.Tries to read everything up to the given delimiter.

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

Intenta leer todo hasta el elemento delimiter especificado, omitiendo los delimitadores que van precedidos de delimiterEscape.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Intenta leer todo hasta el elemento delimiter especificado.Tries to read everything up to the given delimiter.

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

Intenta leer todo hasta el elemento delimiter especificado, omitiendo los delimitadores que van precedidos de delimiterEscape.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

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

Intenta leer todo hasta cualquiera de los elementos delimiters especificados.Tries to read everything up to any of the specified delimiters.

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

Intenta leer todo hasta cualquiera de los elementos delimiters especificados.Tries to read everything up to any of the specified delimiters.

Se aplica a