Bagikan melalui


PEReader Konstruktor

Definisi

Overload

PEReader(ImmutableArray<Byte>)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam array byte.

PEReader(Stream)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran.

PEReader(Byte*, Int32)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori.

PEReader(Stream, PEStreamOptions)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran yang dimulai pada posisinya saat ini dan berakhir di akhir aliran.

PEReader(Byte*, Int32, Boolean)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori. Bendera menunjukkan apakah gambar telah dimuat ke dalam memori.

PEReader(Stream, PEStreamOptions, Int32)

Membuat pembaca Portable Executable melalui gambar PE dari ukuran tertentu yang dimulai pada posisi streaming saat ini.

PEReader(ImmutableArray<Byte>)

Sumber:
PEReader.cs
Sumber:
PEReader.cs
Sumber:
PEReader.cs

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam array byte.

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))

Parameter

peImage
ImmutableArray<Byte>

Array byte yang tidak dapat diubah yang mewakili gambar PE.

Pengecualian

peImageadalah null.

Keterangan

Konten gambar tidak dibaca selama pembangunan PEReader

Berlaku untuk

PEReader(Stream)

Sumber:
PEReader.cs
Sumber:
PEReader.cs
Sumber:
PEReader.cs

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran.

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)

Parameter

peStream
Stream

Aliran gambar PE.

Pengecualian

peStreamadalah null.

Keterangan

Kepemilikan aliran ditransfer ke PEReader setelah validasi argumen konstruktor berhasil. Ini akan dibuang oleh PEReader dan penelepon tidak boleh memanipulasinya.

Berlaku untuk

PEReader(Byte*, Int32)

Sumber:
PEReader.cs
Sumber:
PEReader.cs
Sumber:
PEReader.cs

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori.

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

Parameter

peImage
Byte*

Penunjuk ke awal gambar PE.

size
Int32

Ukuran gambar PE.

Pengecualian

peImageadalah Zero.

Keterangan

Memori dimiliki oleh pemanggil dan tidak dirilis saat pembuangan PEReader. Pemanggil bertanggung jawab untuk menjaga memori tetap hidup dan tidak dimodifikasi sepanjang masa PEReaderpakai .

Konten gambar tidak dibaca selama pembangunan PEReader

Berlaku untuk

PEReader(Stream, PEStreamOptions)

Sumber:
PEReader.cs
Sumber:
PEReader.cs
Sumber:
PEReader.cs

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran yang dimulai pada posisinya saat ini dan berakhir di akhir aliran.

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)

Parameter

peStream
Stream

Aliran gambar PE.

options
PEStreamOptions

Opsi yang menentukan bagaimana bagian gambar PE dibaca dari aliran.

Pengecualian

peStreamadalah null.

options memiliki nilai yang tidak valid.

Kesalahan membaca dari aliran (hanya saat melakukan prefetching data).

PrefetchMetadata ditentukan, dan header PE gambar tidak valid.

Keterangan

Kecuali PEStreamOptions.LeaveOpen ditentukan, kepemilikan aliran ditransfer ke validasi argumen yang PEReader berhasil. Ini akan dibuang oleh PEReader dan penelepon tidak boleh memanipulasinya.

Kecuali PEStreamOptions.PrefetchMetadata atau PEStreamOptions.PrefetchEntireImage ditentukan, tidak ada data yang dibaca dari aliran selama pembangunan PEReader. Selain itu, aliran tidak boleh dimanipulasi oleh penelepon saat PEReader masih hidup dan tidak diurai.

Jika options mencakup PEStreamOptions.PrefetchMetadata atau PEStreamOptions.PrefetchEntireImage, PEReader akan membaca semua data yang diminta selama konstruksi. Dengan demikian, jika PEStreamOptions.LeaveOpen juga ditentukan, penelepon mempertahankan kepemilikan penuh atas aliran dan diyakinkan bahwa itu tidak akan dimanipulasi oleh PEReader konstruksi setelahnya.

Berlaku untuk

PEReader(Byte*, Int32, Boolean)

Sumber:
PEReader.cs
Sumber:
PEReader.cs
Sumber:
PEReader.cs

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori. Bendera menunjukkan apakah gambar telah dimuat ke dalam memori.

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

Parameter

peImage
Byte*

Penunjuk ke awal gambar PE.

size
Int32

Ukuran gambar PE.

isLoadedImage
Boolean

true jika gambar PE telah dimuat ke dalam memori oleh pemuat OS; jika tidak, false.

Pengecualian

peImageadalah Zero.

Keterangan

Memori dimiliki oleh pemanggil dan tidak dirilis ketika PEReader dibuang. Pemanggil bertanggung jawab untuk menjaga memori tetap hidup dan tidak dimodifikasi sepanjang masa PEReaderpakai .

Konten gambar tidak dibaca selama pembangunan PEReader

Berlaku untuk

PEReader(Stream, PEStreamOptions, Int32)

Sumber:
PEReader.cs
Sumber:
PEReader.cs
Sumber:
PEReader.cs

Membuat pembaca Portable Executable melalui gambar PE dari ukuran tertentu yang dimulai pada posisi streaming saat ini.

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)

Parameter

peStream
Stream

Aliran gambar PE.

options
PEStreamOptions

Opsi yang menentukan bagaimana bagian gambar PE dibaca dari aliran.

size
Int32

Ukuran gambar PE.

Pengecualian

size negatif atau meluas melewati akhir aliran.

Kesalahan membaca dari aliran (hanya saat melakukan prefetching data).

PrefetchMetadata ditentukan, dan header PE gambar tidak valid.

Keterangan

Kecuali PEStreamOptions.LeaveOpen ditentukan, kepemilikan aliran ditransfer ke validasi argumen yang PEReader berhasil. Ini akan dibuang oleh PEReader, dan pemanggil tidak boleh memanipulasinya.

Kecuali PEStreamOptions.PrefetchMetadata atau PEStreamOptions.PrefetchEntireImage ditentukan, tidak ada data yang dibaca dari aliran selama pembangunan PEReader. Selain itu, aliran tidak boleh dimanipulasi oleh pemanggil saat PEReader masih hidup dan tidak diurai.

Jika options menyertakan PEStreamOptions.PrefetchMetadata nilai atau PEStreamOptions.PrefetchEntireImage , PEReader akan membaca semua data yang diminta selama konstruksi. Dengan demikian, jika PEStreamOptions.LeaveOpen juga ditentukan, penelepon mempertahankan kepemilikan penuh atas aliran dan diyakinkan bahwa itu tidak akan dimanipulasi oleh PEReader konstruksi setelahnya.

Berlaku untuk