Поделиться через


Reader<TInput> Структура

Определение

Предоставляет функциональные возможности для анализа данных из двоичных входных данных.

public ref struct Reader<TInput>
type Reader<'Input> = struct
Public Structure Reader(Of TInput)

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

TInput

Базовый тип средства чтения буфера.

Наследование
Reader<TInput>

Свойства

Length

Возвращает длину входных данных.

Position

Возвращает текущую позицию средства чтения.

Session

Возвращает сеанс сериализатора.

Методы

ForkFrom(Int64, Reader<TInput>)

Создает новый модуль чтения, начинающийся с указанной позиции.

ReadByte()

Считывает байт из входных данных.

ReadBytes(Span<Byte>)

Заполняет байтами destination , считаными из входных данных.

ReadBytes(UInt32)

Считывает массив байтов из входных данных.

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

Считывает указанное количество байтов в предоставленный модуль записи.

ReadInt32()

Считывает из Int32 входных данных.

ReadInt64()

Считывает из Int64 входных данных.

ReadUInt32()

Считывает из UInt32 входных данных.

ReadUInt64()

Считывает из UInt64 входных данных.

ReadVarUInt32()

Считывает переменную ширину UInt32 из входных данных.

ReadVarUInt64()

Считывает переменную ширину UInt64 из входных данных.

ResumeFrom(Int64)

Возобновляет модуль чтения из указанной позиции после того, как вилки больше не используются.

Skip(Int64)

Пропускает указанное число байтов.

TryReadBytes(Int32, ReadOnlySpan<Byte>)

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

Методы расширения

ReadInt16<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину Int16.

ReadInt32<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину Int32.

ReadInt64<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину Int64.

ReadInt8<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину SByte.

ReadUInt16<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину UInt16.

ReadUInt32<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину UInt32.

ReadUInt64<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину UInt64.

ReadUInt8<TInput>(Reader<TInput>, WireType)

Считывает переменную ширину Byte.

ReadVarInt16<TInput>(Reader<TInput>)

Считывает переменную ширину UInt16.

ReadVarInt32<TInput>(Reader<TInput>)

Считывает переменную ширину Int32.

ReadVarInt64<TInput>(Reader<TInput>)

Считывает переменную ширину Int64.

ReadVarInt8<TInput>(Reader<TInput>)

Считывает переменную ширину SByte.

ReadVarUInt16<TInput>(Reader<TInput>)

Считывает переменную ширину UInt16.

ReadVarUInt8<TInput>(Reader<TInput>)

Считывает переменную ширину Byte.

ConsumeUnknownField<TInput>(Reader<TInput>, Field)

Использует неизвестное поле.

ConsumeUnknownField<TInput>(Reader<TInput>, Field)

Использует неизвестное поле.

ReadFieldHeader<TInput>(Reader<TInput>)

Считывает заголовок поля.

ReadFieldHeader<TInput>(Reader<TInput>, Field)

Считывает заголовок поля.

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

Считывает заголовок поля в целях диагностики.

SkipField<TInput>(Reader<TInput>, Field)

Пропускает текущее поле.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

Ожидает пустое содержимое (заголовок EndBaseFields одного поля или EndTagDelimited), но также будет использовать любые непредвиденные поля.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>, Field)

Ожидает пустое содержимое (заголовок EndBaseFields одного поля или EndTagDelimited), но также будет использовать любые непредвиденные поля.

DeserializeUnexpectedType<TInput,TField>(Reader<TInput>, Field)

Десериализует непредвиденное значение.

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