SequenceReader<T> Estrutura

Definição

Fornece métodos para ler dados binários e de texto a partir de um ReadOnlySequence<T> com foco no desempenho e alocações mínimas ou nulas 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 Genérico

T

O tipo da sequência de apenas leitura.

Herança
SequenceReader<T>

Construtores

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

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

Propriedades

Name Description
Consumed

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

CurrentSpan

Obtém-se 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 no Sequence.

Remaining

Obtém os restantes itens no arquivo do leitor Sequence.

Sequence

Percebe o subjacente ReadOnlySequence<T> para o leitor.

UnreadSpan

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

Métodos

Name Description
Advance(Int64)

Avança o leitor um número especificado de itens.

AdvancePast(T)

Avança para além de instâncias consecutivas do dado value.

AdvancePastAny(ReadOnlySpan<T>)

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

AdvancePastAny(T, T, T, T)

Avança para além de instâncias consecutivas de qualquer um dos quatro valores especificados.

AdvancePastAny(T, T, T)

Avança para além de instâncias consecutivas de qualquer um dos três valores especificados.

AdvancePastAny(T, T)

Avança para além de instâncias consecutivas de um dos dois valores especificados.

IsNext(ReadOnlySpan<T>, Boolean)

Verifica se os valores especificados num intervalo de apenas leitura são os seguintes na sequência.

IsNext(T, Boolean)

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

Rewind(Int64)

Move o leitor para trás o número especificado de itens.

TryAdvanceTo(T, Boolean)

Procura um delimitador especificado e, opcionalmente, avança para além dele se for encontrado.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Procura qualquer um de vários delimitadores especificados e, opcionalmente, avança para além do primeiro que for encontrado.

TryCopyTo(Span<T>)

Copia os dados da posição atual para o intervalo de destino dado se houver dados suficientes para os preencher.

TryPeek(T)

Espreita o valor seguinte sem avançar o leitor.

TryRead(T)

Lê o valor seguinte e avança o leitor.

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

Tenta ler os dados até que o delimitador completo especificado como um span só de leitura coincida.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Tenta ler tudo até ao que é dado delimiter.

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

Tenta ler tudo até ao dado delimiter, ignorando os delimitadores que são precedidos por delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Tenta ler tudo até ao que é dado delimiter.

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

Tenta ler tudo até ao dado delimiter, ignorando os delimitadores que são precedidos por delimiterEscape.

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

Tenta ler tudo até ao limite de qualquer um dos indicados delimiters.

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

Tenta ler tudo até ao limite de qualquer um dos indicados delimiters.

Aplica-se a