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í
| Name | Description |
|---|---|
| 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 bitovou kopii PE uloženou v datovém proudu, která začíná na jeho aktuální pozici a končí na konci datového proudu. |
| PEReader(Stream, PEStreamOptions, Int32) |
Vytvoří čtečku přenosného spustitelného souboru přes obrázek PE dané velikosti začínající na aktuální pozici datového proudu. |
PEReader(ImmutableArray<Byte>)
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 nečte během vytváření PEReader
Platí pro
PEReader(Stream)
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
Stream obrázku PE.
Výjimky
peStream je null.
Poznámky
Vlastnictví datového proudu se přenese na PEReader úspěšné ověření argumentů konstruktoru. Bude uvolněna PEReader volajícím a nesmí s ním manipulovat.
Platí pro
PEReader(Byte*, Int32)
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 obrázku PE.
- size
- Int32
Velikost obrázku 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í je zodpovědný za udržování paměti naživu a nezměněné po celou dobu života PEReader.
Obsah obrázku se nečte během vytváření PEReader
Platí pro
PEReader(Stream, PEStreamOptions)
Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii PE uloženou v datovém proudu, která začíná na jeho aktuální pozici a končí na konci datového proudu.
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
Stream obrázku PE.
- options
- PEStreamOptions
Možnosti určující, jak se oddíly obrázku 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čítání dat).
PrefetchMetadata je zadán a hlavičky PE obrázku jsou neplatné.
Poznámky
Není-li PEStreamOptions.LeaveOpen zadáno, vlastnictví datového proudu se převede na úspěšné ověření argumentu PEReader . Bude uvolněna PEReader volajícím a nesmí s ním manipulovat.
Není-li PEStreamOptions.PrefetchMetadata zadána nebo PEStreamOptions.PrefetchEntireImage není zadána, nebudou během výstavby datového PEReaderproudu čtená žádná data . Kromě toho stream nesmí být manipulován volajícím, když PEReader je aktivní a nesložený.
Pokud options zahrnuje PEStreamOptions.PrefetchMetadata nebo PEStreamOptions.PrefetchEntireImage, PEReader přečte všechna data požadovaná během výstavby. V takovém případě, pokud PEStreamOptions.LeaveOpen je také zadán, volající si zachová úplné vlastnictví datového proudu a je si jisti, že nebude manipulován PEReader po konstrukci.
Platí pro
PEReader(Stream, PEStreamOptions, Int32)
Vytvoří čtečku přenosného spustitelného souboru přes obrázek PE dané velikosti začínající na aktuální pozici datového proudu.
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
Stream obrázku PE.
- options
- PEStreamOptions
Možnosti určující, jak se oddíly obrázku 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čítání dat).
PrefetchMetadata je zadán a hlavičky PE obrázku jsou neplatné.
Poznámky
Není-li PEStreamOptions.LeaveOpen zadáno, vlastnictví datového proudu se převede na úspěšné ověření argumentu PEReader . Bude uvolněna PEReadervolajícím a volající s ním nesmí manipulovat.
Není-li PEStreamOptions.PrefetchMetadata zadána nebo PEStreamOptions.PrefetchEntireImage není zadána, nebudou během výstavby datového PEReaderproudu čtená žádná data . Kromě toho nesmí volající manipulovat s datovým proudem, když PEReader je aktivní a nesložený.
Pokud options obsahuje PEStreamOptions.PrefetchMetadata hodnoty nebo PEStreamOptions.PrefetchEntireImage hodnoty, PEReader přečte všechna data požadovaná během výstavby. V takovém případě, pokud PEStreamOptions.LeaveOpen je také zadán, volající si zachová úplné vlastnictví datového proudu a je si jisti, že nebude manipulován PEReader po konstrukci.