SequenceReader<T> Estrutura

Definição

Fornece métodos para ler dados binários e de texto de uma ReadOnlySequence<T> com foco no desempenho e alocações mínimas ou zero de heap.

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

O tipo da sequência somente leitura.

Herança
SequenceReader<T>

Construtores

Nome Description
SequenceReader<T>(ReadOnlySequence<T>)

Cria um SequenceReader<T> sobre um determinado ReadOnlySequence<T>.

Propriedades

Nome Description
Consumed

Obtém o número total de T valores processados pelo leitor.

CurrentSpan

Obtém um Span<T> que contém o segmento atual no Sequence.

CurrentSpanIndex

Obtém o índice no CurrentSpan.

End

Obtém um valor que indica se não há mais dados no Sequence.

Length

Obtém a contagem de itens no leitor.Sequence

Position

Obtém a posição atual na Sequence.

Remaining

Obtém os itens restantes no leitor.Sequence

Sequence

Obtém o subjacente ReadOnlySequence<T> para o leitor.

UnreadSpan

Obtém a parte não lida do CurrentSpan.

Métodos

Nome Description
Advance(Int64)

Move o leitor à frente de um número especificado de itens.

AdvancePast(T)

Avança após instâncias consecutivas do determinado value.

AdvancePastAny(ReadOnlySpan<T>)

Ignora instâncias consecutivas de qualquer uma das especificadas values.

AdvancePastAny(T, T, T, T)

Avança após instâncias consecutivas de qualquer um dos quatro valores especificados.

AdvancePastAny(T, T, T)

Avança após instâncias consecutivas de qualquer um dos três valores especificados.

AdvancePastAny(T, T)

Avança após instâncias consecutivas de um dos dois valores especificados.

IsNext(ReadOnlySpan<T>, Boolean)

Verifica se os valores especificados em um intervalo somente leitura são os próximos na sequência.

IsNext(T, Boolean)

Verifica se um valor especificado é o próximo na sequência.

Rewind(Int64)

Move o leitor de volta para o número especificado de itens.

TryAdvanceTo(T, Boolean)

Pesquisa um delimitador especificado e, opcionalmente, passa por ele se for encontrado.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Pesquisa qualquer um dos vários delimitadores especificados e, opcionalmente, avança após o primeiro a ser encontrado.

TryCopyTo(Span<T>)

Copia dados da posição atual para o intervalo de destino determinado se houver dados suficientes para preenchê-los.

TryPeek(T)

Espia o próximo valor sem avançar no leitor.

TryRead(T)

Lê o próximo valor e avança o leitor.

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

Tenta ler dados até que todo o delimitador especificado como um intervalo somente leitura corresponda.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Tenta ler tudo até o determinado delimiter.

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

Tenta ler tudo até o determinado delimiter, ignorando delimitadores precedidos por delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Tenta ler tudo até o determinado delimiter.

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

Tenta ler tudo até o determinado delimiter, ignorando delimitadores precedidos por delimiterEscape.

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

Tenta ler tudo até qualquer um dos especificados delimiters.

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

Tenta ler tudo até qualquer um dos especificados delimiters.

Aplica-se a