Поделиться через


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 на основе метаданных, хранящихся в указанном месте памяти.

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

Параметры

metadata
Byte*

Указатель на первый байт в блоке метаданных.

length
Int32

Количество байтов в блоке.

Комментарии

Память принадлежит вызывающей объекту. Он должен оставаться активным и неизмененный на протяжении всего времени существования MetadataReader.

Применяется к

MetadataReader(Byte*, Int32, MetadataReaderOptions)

Исходный код:
MetadataReader.cs
Исходный код:
MetadataReader.cs
Исходный код:
MetadataReader.cs

Инициализирует новый экземпляр класса MetadataReader на основе метаданных, хранящихся в указанном месте памяти.

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

Параметры

metadata
Byte*
length
Int32

Комментарии

Память принадлежит вызывающей объекту. Память должна быть сохранена в активном состоянии и не изменена на протяжении MetadataReaderвсего времени существования .

Используйте PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions) для получения метаданных из образа PE.

Применяется к

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

Исходный код:
MetadataReader.cs
Исходный код:
MetadataReader.cs
Исходный код:
MetadataReader.cs

Инициализирует новый экземпляр класса MetadataReader на основе метаданных, хранящихся в указанном месте памяти.

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

Параметры

metadata
Byte*
length
Int32
utf8Decoder
MetadataStringDecoder

Исключения

length не является положительным числом.

metadata имеет значение null.

Кодировка utf8Decoder не является UTF8Encoding.

Текущая платформа поддерживает обратный порядок байтов.

Неправильный заголовок метаданных.

Комментарии

Память принадлежит вызывающей объекту. Память должна быть сохранена в активном состоянии и не изменена на протяжении MetadataReaderвсего времени существования .

Используйте PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) для получения метаданных из образа PE.

Применяется к