PEReader Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje čtečku pro soubory ve formátu PE (Portable Executable Format).
public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
- Dědičnost
-
PEReader
- Implementuje
Poznámky
Implementace je bezpečná pro přístup z více vláken. To znamená, že více vláken může číst data ze čtečky paralelně. Likvidace čtečky není bezpečná pro přístup z více vláken (viz Dispose()).
Konstruktory
PEReader(Byte*, Int32) |
Vytvoří čtečku přenosných spustitelných souborů přes bitovou kopii uloženou v paměti. |
PEReader(Byte*, Int32, Boolean) |
Vytvoří čtečku přenosných spustitelných souborů přes bitovou kopii uloženou v paměti. Příznak označuje, jestli je image už načtená do paměti. |
PEReader(ImmutableArray<Byte>) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii uloženou v bajtovém poli. |
PEReader(Stream) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii uloženou v datovém proudu. |
PEReader(Stream, PEStreamOptions) |
Vytvoří přenosnou spustitelné čtečku přes PE obrázek uložený v datovém proudu, který začíná na jeho aktuální pozici a končí na konci streamu. |
PEReader(Stream, PEStreamOptions, Int32) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii PE dané velikosti počínaje aktuální pozicí streamu. |
Vlastnosti
HasMetadata |
Získá hodnotu, která označuje, jestli obrázek pe obsahuje metadata rozhraní příkazového řádku. |
IsEntireImageAvailable |
Získá hodnotu, která označuje, zda čtenář má přístup k celé bitové kopii PE. |
IsLoadedImage |
Získá hodnotu, která označuje, zda byla bitová kopie pe načtena do paměti zavaděčem operačního systému. |
PEHeaders |
Získá hlavičky PE. |
Metody
Dispose() |
Odstraní veškerou paměť přidělenou čtečkou. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetEntireImage() |
PEMemoryBlock Získá objekt obsahující celý PE image. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetMetadata() |
Načte oddíl pe, který obsahuje metadata rozhraní příkazového řádku. |
GetSectionData(Int32) |
Načte oddíl PE, který obsahuje zadanou relativní virtuální adresu, do paměti a vrátí blok paměti, který začíná na této adrese a končí na konci obsahujícího oddílu. |
GetSectionData(String) |
Načte oddíl PE se zadaným názvem do paměti a vrátí blok paměti, který zahrnuje oddíl. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry) |
Načte data, na která odkazuje zadaná položka ladicího adresáře, a interpretuje ji jako CodeView. |
ReadDebugDirectory() |
Přečte všechny položky tabulky ladicího adresáře. |
ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry) |
Načte data, na která odkazuje zadaná položka ladicího adresáře, a interpretuje je jako vložený přenosný objekt blob PDB. |
ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry) |
Načte data, na která odkazuje zadaná položka ladicího adresáře, a interpretuje je jako položku kontrolního součtu PDB. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String) |
Otevře soubor Portable PDB přidružený k tomuto bitové kopii PE. |
Metody rozšíření
GetMetadataReader(PEReader) |
MetadataReader Získá z objektu PEReader. |
GetMetadataReader(PEReader, MetadataReaderOptions) |
Získá čtečku metadat se zadanou konfigurací čtení metadat z objektu PEReader. |
GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) |
Získá čtečku metadat se zadanou konfigurací čtení metadat a kódování z objektu PEReader. |
GetMethodBody(PEReader, Int32) |
Vrátí blok textu metody se zadanou relativní virtuální adresou (RVA). |