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, Byte[], Int32)

現在の位置から始まるバイトを読み取り、指定したオフセットから始まる指定したバッファーに書き込みます。

ReadBytes(Int32)

現在位置から始まるバイトを読み取ります。

ReadChar()
ReadCompressedInteger()

符号なし圧縮整数値を読み取ります。 メタデータ仕様のセクション II.23.2: BLOB と署名を参照してください。

ReadCompressedSignedInteger()

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

ReadConstant(ConstantTypeCode)

現在の位置から定数値 (ECMA-335 Partition 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)

符号なし圧縮整数値を読み取ります。 メタデータ仕様のセクション II.23.2: BLOB と署名を参照してください。

TryReadCompressedSignedInteger(Int32)

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

適用対象