PEReader Konstruktory
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í.
Přetížení
PEReader(ImmutableArray<Byte>) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v bajtovém poli. |
PEReader(Stream) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou ve streamu. |
PEReader(Byte*, Int32) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti. |
PEReader(Stream, PEStreamOptions) |
Vytvoří čtečku přenosného spustitelného souboru přes obrázek PE uložený ve streamu, který začíná na aktuální pozici a končí na konci streamu. |
PEReader(Byte*, Int32, Boolean) |
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti. Příznak označuje, jestli už image byla načtena do paměti. |
PEReader(Stream, PEStreamOptions, Int32) |
Vytvoří čtečku přenosného spustitelného souboru na obrázku PE o dané velikosti počínaje aktuální pozicí streamu. |
PEReader(ImmutableArray<Byte>)
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v bajtovém poli.
public:
PEReader(System::Collections::Immutable::ImmutableArray<System::Byte> peImage);
public PEReader (System.Collections.Immutable.ImmutableArray<byte> peImage);
new System.Reflection.PortableExecutable.PEReader : System.Collections.Immutable.ImmutableArray<byte> -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peImage As ImmutableArray(Of Byte))
Parametry
- peImage
- ImmutableArray<Byte>
Neměnné pole bajtů představující obrázek pe.
Výjimky
peImage
je null
.
Poznámky
Obsah obrázku se při vytváření PEReader
Platí pro
PEReader(Stream)
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou ve streamu.
public:
PEReader(System::IO::Stream ^ peStream);
public PEReader (System.IO.Stream peStream);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream)
Parametry
- peStream
- Stream
Datový proud obrázků PE.
Výjimky
peStream
je null
.
Poznámky
Vlastnictví datového proudu se po úspěšném ověření argumentů konstruktoru přenese do objektu PEReader . Bude odstraněna a PEReader volající s ním nesmí manipulovat.
Platí pro
PEReader(Byte*, Int32)
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti.
public:
PEReader(System::Byte* peImage, int size);
public PEReader (byte* peImage, int size);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int -> System.Reflection.PortableExecutable.PEReader
Parametry
- peImage
- Byte*
Ukazatel na začátek bitové kopie pe.
- size
- Int32
Velikost bitové kopie pe.
Výjimky
peImage
je Zero.
size
je negativní.
Poznámky
Paměť je vlastněna volajícím a není uvolněna při likvidaci PEReader. Volající zodpovídá za udržování paměti naživu a beze změny po celou dobu životnosti objektu PEReader.
Obsah obrázku se při vytváření PEReader
Platí pro
PEReader(Stream, PEStreamOptions)
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
Vytvoří čtečku přenosného spustitelného souboru přes obrázek PE uložený ve streamu, který začíná na aktuální pozici a končí na konci streamu.
public:
PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options);
public PEReader (System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions)
Parametry
- peStream
- Stream
Datový proud image PE.
- options
- PEStreamOptions
Možnosti určující, jak se části image PE čtou ze streamu.
Výjimky
peStream
je null
.
options
má neplatnou hodnotu.
Při čtení ze streamu došlo k chybě (pouze při předběžném načtení dat).
PrefetchMetadata je zadán a hlavičky PE obrázku jsou neplatné.
Poznámky
Pokud není PEStreamOptions.LeaveOpen zadáno, vlastnictví datového proudu se při úspěšném ověření argumentu přenese do datového PEReader proudu. Bude odstraněna a PEReader volající s ním nesmí manipulovat.
Pokud není PEStreamOptions.PrefetchMetadata zadáno nebo PEStreamOptions.PrefetchEntireImage není zadáno, nečtou se během vytváření datového PEReaderproudu žádná data. Kromě toho nesmí být s datovým proudem manipulován volajícím, pokud PEReader je aktivní a nedisponovaný.
Pokud options
obsahuje PEStreamOptions.PrefetchMetadata nebo PEStreamOptions.PrefetchEntireImage, PEReader přečte všechna data požadovaná během výstavby. Jako takový, pokud PEStreamOptions.LeaveOpen je také zadán, volající si ponechá úplné vlastnictví streamu a je ujištěn, že s ním nebude manipulován PEReader po konstrukci.
Platí pro
PEReader(Byte*, Int32, Boolean)
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti. Příznak označuje, jestli už image byla načtena do paměti.
public:
PEReader(System::Byte* peImage, int size, bool isLoadedImage);
public PEReader (byte* peImage, int size, bool isLoadedImage);
new System.Reflection.PortableExecutable.PEReader : nativeptr<byte> * int * bool -> System.Reflection.PortableExecutable.PEReader
Parametry
- peImage
- Byte*
Ukazatel na začátek bitové kopie pe.
- size
- Int32
Velikost bitové kopie pe.
- isLoadedImage
- Boolean
true
pokud byla bitová kopie PE načtena do paměti zavaděčem operačního systému; v opačném případě . false
Výjimky
peImage
je Zero.
size
je negativní.
Poznámky
Paměť je vlastněna volajícím a není uvolněna, když PEReader je odstraněna. Volající zodpovídá za udržování paměti naživu a beze změny po celou dobu životnosti objektu PEReader.
Obsah obrázku se při vytváření PEReader
Platí pro
PEReader(Stream, PEStreamOptions, Int32)
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
- Zdroj:
- PEReader.cs
Vytvoří čtečku přenosného spustitelného souboru na obrázku PE o dané velikosti počínaje aktuální pozicí streamu.
public:
PEReader(System::IO::Stream ^ peStream, System::Reflection::PortableExecutable::PEStreamOptions options, int size);
public PEReader (System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options, int size);
new System.Reflection.PortableExecutable.PEReader : System.IO.Stream * System.Reflection.PortableExecutable.PEStreamOptions * int -> System.Reflection.PortableExecutable.PEReader
Public Sub New (peStream As Stream, options As PEStreamOptions, size As Integer)
Parametry
- peStream
- Stream
Datový proud image PE.
- options
- PEStreamOptions
Možnosti určující, jak se části image PE čtou ze streamu.
- size
- Int32
Velikost obrázku PE.
Výjimky
size
je záporná nebo přesahuje konec datového proudu.
Při čtení ze streamu došlo k chybě (pouze při předběžném načtení dat).
PrefetchMetadata je zadán a hlavičky PE obrázku jsou neplatné.
Poznámky
Pokud není PEStreamOptions.LeaveOpen zadáno, vlastnictví datového proudu se při úspěšném ověření argumentu přenese do datového PEReader proudu. Vyhodí ho PEReadera volající s ním nesmí manipulovat.
Pokud není PEStreamOptions.PrefetchMetadata zadáno nebo PEStreamOptions.PrefetchEntireImage není zadáno, nečtou se během vytváření datového PEReaderproudu žádná data. Kromě toho nesmí být datový proud manipulován volajícím, pokud PEReader je aktivní a nedisponovaný.
Pokud options
obsahuje PEStreamOptions.PrefetchMetadata hodnoty nebo PEStreamOptions.PrefetchEntireImage , PEReader nástroj přečte všechna data požadovaná během výstavby. Jako takový, pokud PEStreamOptions.LeaveOpen je také zadán, volající si ponechá úplné vlastnictví streamu a je ujištěn, že s ním nebude manipulován PEReader po konstrukci.