英語で読む

次の方法で共有


MetadataReader コンストラクター

定義

オーバーロード

MetadataReader(Byte*, Int32)

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。

MetadataReader(Byte*, Int32, MetadataReaderOptions)

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。

MetadataReader(Byte*, Int32)

ソース:
MetadataReader.cs
ソース:
MetadataReader.cs
ソース:
MetadataReader.cs
ソース:
MetadataReader.cs

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。

C#
public MetadataReader(byte* metadata, int length);

パラメーター

metadata
Byte*

メタデータのブロック内の最初のバイトへのポインター。

length
Int32

ブロック内のバイト数。

注釈

メモリは呼び出し元によって所有されます。 の有効期間を通して、生き続け、変更されていない状態に MetadataReaderしておく必要があります。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)
UWP 10.0

MetadataReader(Byte*, Int32, MetadataReaderOptions)

ソース:
MetadataReader.cs
ソース:
MetadataReader.cs
ソース:
MetadataReader.cs
ソース:
MetadataReader.cs

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。

C#
public MetadataReader(byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options);

パラメーター

metadata
Byte*
length
Int32

注釈

メモリは呼び出し元によって所有されます。 の有効期間 MetadataReaderを通じてメモリを維持し、変更しない必要があります。

PE イメージからメタデータを取得するには、 を使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions) します。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)
UWP 10.0

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

ソース:
MetadataReader.cs
ソース:
MetadataReader.cs
ソース:
MetadataReader.cs
ソース:
MetadataReader.cs

指定のメモリ場所に保存されているメタデータから MetadataReader クラスの新しいインスタンスを初期化します。

C#
public MetadataReader(byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder);
C#
public MetadataReader(byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder? utf8Decoder);

パラメーター

metadata
Byte*
length
Int32
utf8Decoder
MetadataStringDecoder

例外

length は正の値ではありません。

metadatanullです。

utf8Decoder のエンコードは、UTF8Encoding ではありません。

現在のプラットフォームはビッグ エンディアンです。

無効なメタデータ ヘッダー。

注釈

メモリは呼び出し元によって所有されます。 の有効期間 MetadataReaderを通じてメモリを維持し、変更しない必要があります。

PE イメージからメタデータを取得するには、 を使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) します。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)
UWP 10.0