Freigeben über


MetadataReader Konstruktoren

Definition

Überlädt

MetadataReader(Byte*, Int32)

Initialisiert eine neue Instanz der MetadataReader-Klasse aus den Metadaten, die am angegebenen Speicherort gespeichert sind.

MetadataReader(Byte*, Int32, MetadataReaderOptions)

Initialisiert eine neue Instanz der MetadataReader-Klasse aus den Metadaten, die am angegebenen Speicherort gespeichert sind.

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

Initialisiert eine neue Instanz der MetadataReader-Klasse aus den Metadaten, die am angegebenen Speicherort gespeichert sind.

MetadataReader(Byte*, Int32)

Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs

Initialisiert eine neue Instanz der MetadataReader-Klasse aus den Metadaten, die am angegebenen Speicherort gespeichert sind.

public:
 MetadataReader(System::Byte* metadata, int length);
public MetadataReader (byte* metadata, int length);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int -> System.Reflection.Metadata.MetadataReader

Parameter

metadata
Byte*

Ein Zeiger auf das erste Byte in einem Metadatenblock.

length
Int32

Die Anzahl von Bytes im Block.

Hinweise

Der Speicher gehört dem Aufrufer. Sie muss während der gesamten Lebensdauer des MetadataReaderam Leben gehalten und unverändert bleiben.

Gilt für:

MetadataReader(Byte*, Int32, MetadataReaderOptions)

Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs

Initialisiert eine neue Instanz der MetadataReader-Klasse aus den Metadaten, die am angegebenen Speicherort gespeichert sind.

public:
 MetadataReader(System::Byte* metadata, int length, System::Reflection::Metadata::MetadataReaderOptions options);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int * System.Reflection.Metadata.MetadataReaderOptions -> System.Reflection.Metadata.MetadataReader

Parameter

metadata
Byte*
length
Int32

Hinweise

Der Speicher gehört dem Aufrufer. Der Speicher muss während der gesamten Lebensdauer des MetadataReaderbeibehalten und unverändert bleiben.

Verwenden Sie PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions) , um Metadaten aus einem PE-Image abzurufen.

Gilt für:

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs
Quelle:
MetadataReader.cs

Initialisiert eine neue Instanz der MetadataReader-Klasse aus den Metadaten, die am angegebenen Speicherort gespeichert sind.

public:
 MetadataReader(System::Byte* metadata, int length, System::Reflection::Metadata::MetadataReaderOptions options, System::Reflection::Metadata::MetadataStringDecoder ^ utf8Decoder);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder? utf8Decoder);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int * System.Reflection.Metadata.MetadataReaderOptions * System.Reflection.Metadata.MetadataStringDecoder -> System.Reflection.Metadata.MetadataReader

Parameter

metadata
Byte*
length
Int32
utf8Decoder
MetadataStringDecoder

Ausnahmen

length ist nicht positiv.

metadata ist null.

Die Codierung von utf8Decoder ist keine UTF8Encoding.

Die aktuelle Plattform ist Big-Endian.

Fehlerhafter Metadatenheader.

Hinweise

Der Speicher gehört dem Aufrufer. Der Speicher muss während der gesamten Lebensdauer des MetadataReaderbeibehalten und unverändert bleiben.

Verwenden Sie PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) , um Metadaten aus einem PE-Image abzurufen.

Gilt für: