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>(ReadOnlySequence<T>) |
Создает заданное SequenceReader<T> значение ReadOnlySequence<T>. |
Свойства
| Имя | Описание |
|---|---|
| Consumed |
Возвращает общее количество значений, обработанных |
| CurrentSpan |
Возвращает объект Span<T> , содержащий текущий сегмент в элементе Sequence. |
| CurrentSpanIndex |
Возвращает индекс в объекте CurrentSpan. |
| End |
Возвращает значение, указывающее, нет ли в нем Sequenceбольше данных. |
| Length |
Возвращает количество элементов в средстве чтения Sequence. |
| Position |
Возвращает текущую позицию в объекте Sequence. |
| Remaining |
Возвращает оставшиеся элементы в читателе Sequence. |
| Sequence |
Возвращает базовый ReadOnlySequence<T> объект для средства чтения. |
| UnreadSpan |
Возвращает непрочитанную часть элемента CurrentSpan. |
Методы
| Имя | Описание |
|---|---|
| Advance(Int64) |
Перемещает средство чтения вперед указанное количество элементов. |
| AdvancePast(T) |
Выполняет предыдущие последовательные экземпляры заданного объекта |
| AdvancePastAny(ReadOnlySpan<T>) |
Пропускает последовательные экземпляры любого из указанных |
| 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) |
Пытается прочитать все до заданного |
| TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
Пытается прочитать все до заданного |
| TryReadTo(ReadOnlySpan<T>, T, Boolean) |
Пытается прочитать все до заданного |
| TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
Пытается прочитать все до заданного |
| TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
Пытается считывать все данные до любого из указанных |
| TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
Пытается считывать все данные до любого из указанных |