Condividi tramite


MetadataReader Costruttori

Definizione

Overload

MetadataReader(Byte*, Int32)

Inizializza una nuova istanza della classe MetadataReader dai metadati archiviati nella posizione di memoria specificata.

MetadataReader(Byte*, Int32, MetadataReaderOptions)

Inizializza una nuova istanza della classe MetadataReader dai metadati archiviati nella posizione di memoria specificata.

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

Inizializza una nuova istanza della classe MetadataReader dai metadati archiviati nella posizione di memoria specificata.

MetadataReader(Byte*, Int32)

Origine:
MetadataReader.cs
Origine:
MetadataReader.cs
Origine:
MetadataReader.cs

Inizializza una nuova istanza della classe MetadataReader dai metadati archiviati nella posizione di memoria specificata.

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

Parametri

metadata
Byte*

Puntatore al primo byte in un blocco di metadati.

length
Int32

Numero di byte nel blocco.

Commenti

La memoria è di proprietà del chiamante. Deve essere mantenuto vivo e non modificato durante la MetadataReaderdurata di .

Si applica a

MetadataReader(Byte*, Int32, MetadataReaderOptions)

Origine:
MetadataReader.cs
Origine:
MetadataReader.cs
Origine:
MetadataReader.cs

Inizializza una nuova istanza della classe MetadataReader dai metadati archiviati nella posizione di memoria specificata.

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

Parametri

metadata
Byte*
length
Int32

Commenti

La memoria è di proprietà del chiamante. Deve essere mantenuta viva la memoria e non modificata durante la MetadataReaderdurata di .

Usare PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions) per ottenere metadati da un'immagine PE.

Si applica a

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

Origine:
MetadataReader.cs
Origine:
MetadataReader.cs
Origine:
MetadataReader.cs

Inizializza una nuova istanza della classe MetadataReader dai metadati archiviati nella posizione di memoria specificata.

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

Parametri

metadata
Byte*
length
Int32
utf8Decoder
MetadataStringDecoder

Eccezioni

length non è positivo.

metadata è null.

La codifica di utf8Decoder non è UTF8Encoding.

La piattaforma corrente è big-endian.

Intestazione di metadati non valida.

Commenti

La memoria è di proprietà del chiamante. Deve essere mantenuta viva la memoria e non modificata durante la MetadataReaderdurata di .

Usare PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) per ottenere metadati da un'immagine PE.

Si applica a