BlobReader Структура

Определение

public value class BlobReader
public struct BlobReader
type BlobReader = struct
Public Structure BlobReader
Наследование
BlobReader

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

Имя Описание
BlobReader(Byte*, Int32)

Создает читатель указанного блока памяти.

Свойства

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

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

Length

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

Offset

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

RemainingBytes

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

StartPointer

Возвращает указатель на байт в начале базового блока памяти.

Методы

Имя Описание
Align(Byte)

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

IndexOf(Byte)

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

ReadBlobHandle()

Считывает дескриптор кучи BLOB-объектов, закодированный в виде сжатого целого числа.

ReadBoolean()
ReadByte()
ReadBytes(Int32, Byte[], Int32)

Считывает байты, начиная с текущей позиции, и записывает их в указанный буфер, начиная с указанного смещения.

ReadBytes(Int32)

Считывает байты, начиная с текущей позиции.

ReadChar()
ReadCompressedInteger()

Считывает целое число без знака. См. раздел спецификации метаданных II.23.2: большие двоичные объекты и сигнатуры.

ReadCompressedSignedInteger()

Считывает сжатое целое число со знаком. См. раздел спецификации метаданных II.23.2: большие двоичные объекты и сигнатуры.

ReadConstant(ConstantTypeCode)

Считывает константное значение (см. раздел ECMA-335 Partition II 22.9) из текущей позиции.

ReadDateTime()
ReadDecimal()

Считывает Decimal число.

ReadDouble()
ReadGuid()
ReadInt16()
ReadInt32()
ReadInt64()
ReadSByte()
ReadSerializationTypeCode()

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

ReadSerializedString()

Считывает строку, закодированную в виде сжатого целого числа, содержащего длину, за которой следует его содержимое в UTF8. Строки NULL кодируются как один 0xFF байт.

ReadSignatureHeader()
ReadSignatureTypeCode()

Считывает код типа, закодированный в сигнатуре.

ReadSingle()
ReadTypeHandle()

Считывает дескриптор типа, закодированный в сигнатуре как TypeDefOrSpecEncoded (см. инструкции ECMA-335 II.23.2.8).

ReadUInt16()
ReadUInt32()
ReadUInt64()
ReadUTF16(Int32)

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

ReadUTF8(Int32)

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

Reset()

Переместит средство чтения в начало базового блока памяти.

SeekOffset(Int32)
SkipBytes(Int32)
TryReadCompressedInteger(Int32)

Считывает целое число без знака. См. раздел спецификации метаданных II.23.2: большие двоичные объекты и сигнатуры.

TryReadCompressedSignedInteger(Int32)

Считывает сжатое целое число со знаком. См. раздел спецификации метаданных II.23.2: большие двоичные объекты и сигнатуры.

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