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()

符号なし圧縮整数値を読み取ります。 「Metadata Specification section II.23.2:Blobs and signatures」 (メタデータ仕様セクション II.23.2: BLOB と署名) を参照してください。

ReadCompressedSignedInteger()

符号付き圧縮整数値を読み取ります。 「Metadata Specification section II.23.2:Blobs and signatures」 (メタデータ仕様セクション II.23.2: BLOB と署名) を参照してください。

ReadConstant(ConstantTypeCode)

現在位置から定数値を読み取ります (「ECMA-335 Partition II section 22.9」 (ECMA-335 パーティション II セクション 22.9) を参照してください)。

ReadDateTime()
ReadDecimal()

Decimal 数を読み取ります。

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

シリアル化されたカスタム属性値でエンコードされた型コードを読み取ります。

ReadSerializedString()

その長さとそのコンテンツが UTF8 で含まれる圧縮整数としてエンコードされた文字列を読み取ります。 null 文字列は 1 つの 0xFF バイトとしてエンコードされます。

ReadSignatureHeader()
ReadSignatureTypeCode()

署名でエンコードされている型コードを読み取ります。

ReadSingle()
ReadTypeHandle()

TypeDefOrRefOrSpecEncoded として署名でエンコードされている型ハンドルを読み取ります (「ECMA-335 II.23.2.8」を参照してください)。

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

現在位置から UTF16 (リトルエンディアン) でエンコードされた文字列を読み取ります。

ReadUTF8(Int32)

現在位置から UTF8 でエンコードされた文字列を読み取ります。

Reset()

基礎メモリ ブロックの開始にリーダーの位置を変更します。

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

符号なし圧縮整数値を読み取ります。 「Metadata Specification section II.23.2:Blobs and signatures」 (ECMA-335-II 章 23.2: BLOB と署名) で定義されている符号なし圧縮整数エンコードを実装します。

TryReadCompressedSignedInteger(Int32)

符号付き圧縮整数値を読み取ります。 「Metadata Specification section II.23.2:Blobs and signatures」 (ECMA-335-II 章 23.2: BLOB と署名) で定義されている符号なし圧縮整数エンコードを実装します。

適用対象