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

Определение

Предоставляет методы для чтения двоичных и текстовых данных за пределами ReadOnlySequence<T>, уделяя особое внимание производительности и тому, чтобы количество выделений кучи было минимальным или нулевым.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)

Параметры типа

T

Тип последовательности, доступной только для чтения.The type of the read-only sequence.

Наследование
SequenceReader<T>SequenceReader<T>SequenceReader<T>SequenceReader<T>

Конструкторы

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

Создает объект SequenceReader<T> для данной последовательности ReadOnlySequence<T>.Creates a SequenceReader<T> over a given ReadOnlySequence<T>.

Свойства

Consumed Consumed Consumed Consumed

Возвращает общее количество значений T, обработанных средством чтения.Gets the total number of T values processed by the reader.

CurrentSpan CurrentSpan CurrentSpan CurrentSpan

Возвращает объект Span<T>, который содержит текущий сегмент в Sequence.Gets a Span<T> that contains the current segment in the Sequence.

CurrentSpanIndex CurrentSpanIndex CurrentSpanIndex CurrentSpanIndex

Возвращает индекс в CurrentSpan.Gets the index in the CurrentSpan.

End End End End

Возвращает значение, которое указывает, есть ли еще данные в Sequence.Gets a value that indicates whether there is no more data in the Sequence.

Length Length Length Length

Возвращает число элементов в последовательности Sequence средства чтения.Gets the count of items in the reader's Sequence.

Position Position Position Position

Возвращает текущую позицию в Sequence.Gets the current position in the Sequence.

Remaining Remaining Remaining Remaining

Возвращает оставшиеся элементы в последовательности Sequence средства чтения.Gets the remaining items in the reader's Sequence.

Sequence Sequence Sequence Sequence

Возвращает базовый объект ReadOnlySequence<T> для средства чтения.Gets the underlying ReadOnlySequence<T> for the reader.

UnreadSpan UnreadSpan UnreadSpan UnreadSpan

Возвращает часть диапазона CurrentSpan, которая не была считана.Gets the unread portion of the CurrentSpan.

Методы

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

Перемещает средство чтения вперед на заданное число элементов.Moves the reader ahead a specified number of items.

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

Выполняет перемещение за идущие подряд экземпляры value.Advances past consecutive instances of the given value.

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

Пропускает идущие подряд экземпляры любых указанных значений values.Skips consecutive instances of any of the specified values.

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

Выполняет перемещение за идущие подряд экземпляры одного из двух указанных значений.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)

Выполняет перемещение за идущие подряд экземпляры одного из трех указанных значений.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)

Выполняет перемещение за идущие подряд экземпляры одного из четырех указанных значений.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)

Проверяет, являются ли значения, указанные в диапазоне только для чтения, следующими в последовательности.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)

Проверяет, является ли указанное значение следующим в последовательности.Checks whether a specified value is next in the sequence.

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

Перемещает средство чтения назад на заданное число элементов.Moves the reader back the specified number of items.

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

Ищет указанный разделитель и при необходимости выполняет перемещение за него.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)

Ищет любой из указанных разделителей и при необходимости выполняет перемещение за первый найденный разделитель.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>)

Копирует данные из текущей позиции в указанный конечный диапазон, если их достаточно для заполнения этого диапазона.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)

Считывает следующее значение, не перемещая средство чтения.Peeks at the next value without advancing the reader.

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

Считывает следующее значение и перемещает средство чтения.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)

Пытается считать данные до нахождения полного разделителя, указанного как диапазон только для чтения.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)

Пытается считать все данные до указанного разделителя delimiter.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)

Пытается считать все данные до указанного разделителя delimiter.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)

Пытается считать все данные до данного разделителя delimiter, пропуская разделители, перед которыми указан 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)

Пытается считать все данные до данного разделителя delimiter, пропуская разделители, перед которыми указан 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)

Пытается считать все данные до любого из указанных разделителей delimiters.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)

Пытается считать все данные до любого из указанных разделителей delimiters.Tries to read everything up to any of the specified delimiters.

Применяется к