BlobReader 结构

定义

public value class BlobReader
public struct BlobReader
type BlobReader = struct
Public Structure BlobReader
继承
BlobReader

构造函数

BlobReader(Byte*, Int32)

创建指定内存块的读取器。

属性

CurrentPointer

获取指向读取器当前位置的字节的指针。

Length

获取基础内存块的总长度。

Offset

获取或设置从 blob 的起始处到当前位置的偏移量。

RemainingBytes

获取从当前位置到基础内存块末尾的剩余字节数。

StartPointer

获取指向基础内存块起始处的字节的指针。

方法

Align(Byte)

按达到给定对齐状态所需的字节数向前重新定位读取器。

IndexOf(Byte)

在当前位置之后的 blob 中搜索指定的字节。

ReadBlobHandle()

读取编码为压缩整数的 Blob 堆句柄。

ReadBoolean()
ReadByte()
ReadBytes(Int32)

读取从当前位置开始的字节。

ReadBytes(Int32, Byte[], Int32)

读取从当前位置开始的字节,并将它们写入从指定偏移量开始的指定缓冲区。

ReadChar()
ReadCompressedInteger()

读取无符号压缩整数值。 请参阅元数据规范 II.23.2 小节:Blob 和签名。

ReadCompressedSignedInteger()

读取带符号的压缩整数值。 请参阅元数据规范 II.23.2 小节:Blob 和签名。

ReadConstant(ConstantTypeCode)

从当前位置读取一个常数值(请参阅 ECMA-335 第 II 部分 22.9 小节)。

ReadDateTime()
ReadDecimal()

读取一个 Decimal 数值。

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

读取以序列化自定义属性值形式编码的类型代码。

ReadSerializedString()

读取编码为压缩整数的字符串,其中包含其长度并后跟其内容(UTF8 格式)。 Null 字符串会编码为一个 0xFF 字节。

ReadSignatureHeader()
ReadSignatureTypeCode()

读取以签名形式编码的类型代码。

ReadSingle()
ReadTypeHandle()

读取以签名形式编码为 TypeDefOrRefOrSpecEncoded 的类型句柄(请参阅 ECMA-335 II.23.2.8)。

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

读取从当前位置开始的 UTF16 (little-endian) 编码的字符串。

ReadUTF8(Int32)

读取从当前位置开始的 UTF8 编码的字符串。

Reset()

将读取器重新定位到基础内存块的起始位置。

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

读取无符号压缩整数值。 请参阅元数据规范 II.23.2 小节:Blob 和签名。

TryReadCompressedSignedInteger(Int32)

读取带符号的压缩整数值。 请参阅元数据规范 II.23.2 小节:Blob 和签名。

适用于