BlobReader 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public value class BlobReader
public struct BlobReader
type BlobReader = struct
Public Structure 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 和签名。 |