SequenceReader<T> SequenceReader<T> SequenceReader<T> SequenceReader<T> Struct

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.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

O tipo da sequência somente leitura.The type of the read-only sequence.

Herança
SequenceReader<T>SequenceReader<T>SequenceReader<T>SequenceReader<T>

Construtores

SequenceReader<T>(ReadOnlySequence<T>) SequenceReader<T>(ReadOnlySequence<T>) SequenceReader<T>(ReadOnlySequence<T>) SequenceReader<T>(ReadOnlySequence<T>)

Cria um SequenceReader<T> sobre um determinado ReadOnlySequence<T>.Creates a SequenceReader<T> over a given ReadOnlySequence<T>.

Propriedades

Consumed Consumed Consumed Consumed

Obtém o número total de valores T processados pelo leitor.Gets the total number of T values processed by the reader.

CurrentSpan CurrentSpan CurrentSpan CurrentSpan

Obtém um Span<T> que contém o segmento atual no Sequence.Gets a Span<T> that contains the current segment in the Sequence.

CurrentSpanIndex CurrentSpanIndex CurrentSpanIndex CurrentSpanIndex

Obtém o índice no CurrentSpan.Gets the index in the CurrentSpan.

End End End End

Obtém um valor que indica se não há mais dados no Sequence.Gets a value that indicates whether there is no more data in the Sequence.

Length Length Length Length

Obtém a contagem de itens no Sequence do leitor.Gets the count of items in the reader's Sequence.

Position Position Position Position

Obtém a posição atual no Sequence.Gets the current position in the Sequence.

Remaining Remaining Remaining Remaining

Obtém os itens restantes no Sequence do leitor.Gets the remaining items in the reader's Sequence.

Sequence Sequence Sequence Sequence

Obtém o ReadOnlySequence<T> subjacente do leitor.Gets the underlying ReadOnlySequence<T> for the reader.

UnreadSpan UnreadSpan UnreadSpan UnreadSpan

Obtém a parte não lida do CurrentSpan.Gets the unread portion of the CurrentSpan.

Métodos

Advance(Int64) Advance(Int64) Advance(Int64) Advance(Int64)

Move o leitor para frente um número especificado de itens.Moves the reader ahead a specified number of items.

AdvancePast(T) AdvancePast(T) AdvancePast(T) AdvancePast(T)

Ignora instâncias consecutivas do value fornecido.Advances past consecutive instances of the given value.

AdvancePastAny(ReadOnlySpan<T>) AdvancePastAny(ReadOnlySpan<T>) AdvancePastAny(ReadOnlySpan<T>) AdvancePastAny(ReadOnlySpan<T>)

Ignora instâncias consecutivas de qualquer um dos values especificados.Skips consecutive instances of any of the specified values.

AdvancePastAny(T, T) AdvancePastAny(T, T) AdvancePastAny(T, T) AdvancePastAny(T, T)

Ignora instâncias consecutivas de qualquer um dos dois valores especificados.Advances past consecutive instances of either of two specified values.

AdvancePastAny(T, T, T) AdvancePastAny(T, T, T) AdvancePastAny(T, T, T) AdvancePastAny(T, T, T)

Ignora instâncias consecutivas de qualquer um dos três valores especificados.Advances past consecutive instances of any of three specified values.

AdvancePastAny(T, T, T, T) AdvancePastAny(T, T, T, T) AdvancePastAny(T, T, T, T) AdvancePastAny(T, T, T, T)

Ignora instâncias consecutivas de qualquer um dos quatro valores especificados.Advances past consecutive instances of any of four specified values.

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

Verifica se os valores especificados em um intervalo somente leitura são os próximos na sequência.Checks whether the values specified in a read-only span are next in the sequence.

IsNext(T, Boolean) IsNext(T, Boolean) IsNext(T, Boolean) IsNext(T, Boolean)

Verifica se um valor especificado é o próximo na sequência.Checks whether a specified value is next in the sequence.

Rewind(Int64) Rewind(Int64) Rewind(Int64) Rewind(Int64)

Move o leitor de volta o número especificado de itens.Moves the reader back the specified number of items.

TryAdvanceTo(T, Boolean) TryAdvanceTo(T, Boolean) TryAdvanceTo(T, Boolean) TryAdvanceTo(T, Boolean)

Procura um delimitador especificado e, opcionalmente, o ignorará se for encontrado.Searches for a specified delimiter and optionally advances past it if it is found.

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

Procura qualquer número de delimitadores especificados e, opcionalmente, ignora o primeiro encontrado.Searches for any of a number of specified delimiters and optionally advances past the first one to be found.

TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>) TryCopyTo(Span<T>)

Copiará dados da posição atual para o intervalo de destino fornecido se houver dados suficientes para preenchê-lo.Copies data from the current position to the given destination span if there is enough data to fill it.

TryPeek(T) TryPeek(T) TryPeek(T) TryPeek(T)

Espia o próximo valor sem avançar o leitor.Peeks at the next value without advancing the reader.

TryRead(T) TryRead(T) TryRead(T) TryRead(T)

Lê o próximo valor e avança o leitor.Reads the next value and advance the reader.

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

Tenta ler dados até a correspondência do delimitador inteiro especificado como um intervalo somente leitura.Tries to read data until the entire delimiter specified as a read-only span matches.

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

Tenta ler tudo até o delimiter fornecido.Tries to read everything up to the given delimiter.

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

Tenta ler tudo até o delimiter fornecido.Tries to read everything up to the given delimiter.

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

Tenta ler tudo até o delimiter fornecido, ignorando os delimitadores precedidos por delimiterEscape.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

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

Tenta ler tudo até o delimiter fornecido, ignorando os delimitadores precedidos por delimiterEscape.Tries to read everything up to the given delimiter, ignoring delimiters that are preceded by delimiterEscape.

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

Tenta ler tudo até o qualquer um dos delimiters especificados.Tries to read everything up to any of the specified delimiters.

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

Tenta ler tudo até o qualquer um dos delimiters especificados.Tries to read everything up to any of the specified delimiters.

Aplica-se a