Partilhar via


SequenceReader<T> Estrutura

Definição

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

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

SequenceReader<T>(ReadOnlySequence<T>)

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

Propriedades

Consumed

Obtém o número total de valores T 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 Sequence do leitor.

Position

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

Remaining

Obtém os itens restantes no leitor.Sequence

Sequence

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

UnreadSequence

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

UnreadSpan

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

Métodos

Advance(Int64)

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

AdvancePast(T)

Ignora instâncias consecutivas do value fornecido.

AdvancePastAny(ReadOnlySpan<T>)

Ignora instâncias consecutivas de qualquer um dos values especificados.

AdvancePastAny(T, T)

Ignora instâncias consecutivas de qualquer um dos dois valores especificados.

AdvancePastAny(T, T, T)

Ignora instâncias consecutivas de qualquer um dos três valores especificados.

AdvancePastAny(T, T, T, T)

Ignora instâncias consecutivas de qualquer um dos quatro valores especificados.

AdvanceToEnd()

Move o leitor para o final da sequência.

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 o número especificado de itens.

TryAdvanceTo(T, Boolean)

Procura um delimitador especificado e, opcionalmente, o ignorará se for encontrado.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Procura qualquer número de delimitadores especificados e, opcionalmente, ignora o primeiro encontrado.

TryCopyTo(Span<T>)

Copiará dados da posição atual para o intervalo de destino fornecido se houver dados suficientes para preenchê-lo.

TryPeek(Int64, T)

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

TryPeek(T)

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

TryRead(T)

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

TryReadExact(Int32, ReadOnlySequence<T>)

Tenta ler exatamente count os valores da sequência atual.

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

Tenta ler dados até a correspondência do delimitador inteiro especificado como um intervalo somente leitura.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Tenta ler tudo até o delimiter fornecido.

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

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

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

Tente ler tudo até o delimiter fornecido.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Tenta ler tudo até o delimiter fornecido.

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

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

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

Tenta ler tudo até o qualquer um dos delimiters especificados.

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

Tenta ler tudo até o qualquer um dos delimiters especificados.

Aplica-se a