PEReader Construtores

Definição

Sobrecargas

Name Description
PEReader(ImmutableArray<Byte>)

Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num array de bytes.

PEReader(Stream)

Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num fluxo.

PEReader(Byte*, Int32)

Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada em memória.

PEReader(Stream, PEStreamOptions)

Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada num fluxo que começa na sua posição atual e termina no final do fluxo.

PEReader(Stream, PEStreamOptions, Int32)

Cria um leitor Executável Portátil sobre uma imagem PE do tamanho dado começando na posição atual do fluxo.

PEReader(ImmutableArray<Byte>)

Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num array de bytes.

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

Parâmetros

peImage
ImmutableArray<Byte>

Um array imutável de bytes que representa a imagem PE.

Exceções

peImage é null.

Observações

O conteúdo da imagem não é lido durante a construção do PEReader

Aplica-se a

PEReader(Stream)

Cria um leitor de executáveis portátil sobre uma imagem PE armazenada num fluxo.

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)

Parâmetros

peStream
Stream

Fluxo de imagens do PE.

Exceções

peStream é null.

Observações

A propriedade do fluxo é transferida para o PEReader após validação bem-sucedida dos argumentos do construtor. Será descartado pelo PEReader e o chamador não deve manipulá-lo.

Aplica-se a

PEReader(Byte*, Int32)

Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada em memória.

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

Parâmetros

peImage
Byte*

Um apontador para o início da imagem PE.

size
Int32

O tamanho da imagem do PE.

Exceções

size é negativo.

Observações

A memória pertence ao chamador e não é libertada aquando da eliminação do PEReader. O interlocutor é responsável por manter a memória viva e inalterada ao longo da vida do PEReader.

O conteúdo da imagem não é lido durante a construção do PEReader

Aplica-se a

PEReader(Stream, PEStreamOptions)

Cria um leitor Portátil de Executáveis sobre uma imagem PE armazenada num fluxo que começa na sua posição atual e termina no final do fluxo.

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)

Parâmetros

peStream
Stream

Um fluxo de imagens de PE.

options
PEStreamOptions

Opções que especificam como as secções da imagem PE são lidas a partir do fluxo.

Exceções

peStream é null.

options tem um valor inválido.

Erro de leitura do stream (apenas ao pré-buscar dados).

PrefetchMetadata é especificado, e os cabeçalhos PE da imagem são inválidos.

Observações

A menos que seja especificado, a PEStreamOptions.LeaveOpen propriedade do fluxo é transferida para a PEReader validação do argumento bem-sucedido. Será descartado pelo PEReader e o chamador não deve manipulá-lo.

A menos que PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage seja especificado, nenhum dado é lido do fluxo durante a construção do PEReader. Além disso, a transmissão não deve ser manipulada pelo chamador enquanto este PEReader estiver vivo e indisponível.

Se options incluir PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage, terá PEReader lido todos os dados solicitados durante a construção. Assim, se PEStreamOptions.LeaveOpen também for especificado, o chamador mantém a propriedade total do riacho e está assegurado de que não será manipulado pela PEReader construção posterior.

Aplica-se a

PEReader(Stream, PEStreamOptions, Int32)

Cria um leitor Executável Portátil sobre uma imagem PE do tamanho dado começando na posição atual do fluxo.

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)

Parâmetros

peStream
Stream

Um fluxo de imagens de PE.

options
PEStreamOptions

Opções que especificam como as secções da imagem PE são lidas a partir do fluxo.

size
Int32

O tamanho da imagem do PE.

Exceções

size é negativo ou estende-se para além do fim do fluxo.

Erro de leitura do stream (apenas ao pré-buscar dados).

PrefetchMetadata é especificado, e os cabeçalhos PE da imagem são inválidos.

Observações

A menos que seja especificado, a PEStreamOptions.LeaveOpen propriedade do fluxo é transferida para a PEReader validação do argumento bem-sucedido. Será eliminado pelo PEReader, e o chamador não deve manipulá-lo.

A menos que PEStreamOptions.PrefetchMetadata ou PEStreamOptions.PrefetchEntireImage seja especificado, nenhum dado é lido do fluxo durante a construção do PEReader. Além disso, a transmissão não deve ser manipulada pelo chamador enquanto este PEReader estiver vivo e indisponível.

Se options incluir os PEStreamOptions.PrefetchMetadata valores ou PEStreamOptions.PrefetchEntireImage , terá PEReader lido todos os dados solicitados durante a construção. Assim, se PEStreamOptions.LeaveOpen também for especificado, o chamador mantém a propriedade total do riacho e está assegurado de que não será manipulado pela PEReader construção posterior.

Aplica-se a