SequenceReader<T> Структура

Определение

Предоставляет методы чтения двоичных и текстовых данных из ReadOnlySequence<T> с акцентом на производительность и минимальное или нулевое выделение кучи.

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)

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

T

Тип последовательности только для чтения.

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

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

Имя Описание
SequenceReader<T>(ReadOnlySequence<T>)

Создает заданное SequenceReader<T> значение ReadOnlySequence<T>.

Свойства

Имя Описание
Consumed

Возвращает общее количество значений, обработанных T средством чтения.

CurrentSpan

Возвращает объект Span<T> , содержащий текущий сегмент в элементе Sequence.

CurrentSpanIndex

Возвращает индекс в объекте CurrentSpan.

End

Возвращает значение, указывающее, нет ли в нем Sequenceбольше данных.

Length

Возвращает количество элементов в средстве чтения Sequence.

Position

Возвращает текущую позицию в объекте Sequence.

Remaining

Возвращает оставшиеся элементы в читателе Sequence.

Sequence

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

UnreadSpan

Возвращает непрочитанную часть элемента CurrentSpan.

Методы

Имя Описание
Advance(Int64)

Перемещает средство чтения вперед указанное количество элементов.

AdvancePast(T)

Выполняет предыдущие последовательные экземпляры заданного объекта value.

AdvancePastAny(ReadOnlySpan<T>)

Пропускает последовательные экземпляры любого из указанных values.

AdvancePastAny(T, T, T, T)

Перемещает последние последовательные экземпляры любого из четырех указанных значений.

AdvancePastAny(T, T, T)

Перемещает последние последовательные экземпляры любого из трех указанных значений.

AdvancePastAny(T, T)

Перемещает последние последовательные экземпляры одного из двух указанных значений.

IsNext(ReadOnlySpan<T>, Boolean)

Проверяет, находятся ли значения, указанные в диапазоне только для чтения, в последовательности.

IsNext(T, Boolean)

Проверяет, является ли указанное значение следующим в последовательности.

Rewind(Int64)

Перемещает средство чтения обратно указанное число элементов.

TryAdvanceTo(T, Boolean)

Выполняет поиск указанного разделителя и дополнительно перемещается мимо него, если он найден.

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

Выполняет поиск любого из указанных разделителей и при необходимости перемещается мимо первого, который будет найден.

TryCopyTo(Span<T>)

Копирует данные из текущей позиции в заданный диапазон назначения, если достаточно данных для заполнения.

TryPeek(T)

Просматривает следующее значение без продвижения читателя.

TryRead(T)

Считывает следующее значение и перемещает средство чтения.

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

Пытается считывать данные до тех пор, пока весь разделитель не указан как диапазон только для чтения.

TryReadTo(ReadOnlySequence<T>, T, Boolean)

Пытается прочитать все до заданного delimiter.

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

Пытается прочитать все до заданного delimiter, игнорируя разделители, которые предшествуют delimiterEscape.

TryReadTo(ReadOnlySpan<T>, T, Boolean)

Пытается прочитать все до заданного delimiter.

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

Пытается прочитать все до заданного delimiter, игнорируя разделители, которые предшествуют delimiterEscape.

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

Пытается считывать все данные до любого из указанных delimiters.

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

Пытается считывать все данные до любого из указанных delimiters.

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