SequenceReader<T> Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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 |
| 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 |
| AdvancePastAny(ReadOnlySpan<T>) |
Ignora instâncias consecutivas de qualquer uma das especificadas |
| 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 |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Tenta ler tudo até ao dado |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Tenta ler tudo até ao que é dado |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Tenta ler tudo até ao dado |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Tenta ler tudo até ao limite de qualquer um dos indicados |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Tenta ler tudo até ao limite de qualquer um dos indicados |