LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::PE::CHPEMetadataX86 Class Reference

This class represents hybrid metadata for X86. More...

#include <MetadataX86.hpp>

Inheritance diagram for LIEF::PE::CHPEMetadataX86:
Collaboration diagram for LIEF::PE::CHPEMetadataX86:

Public Member Functions

 CHPEMetadataX86 (uint32_t version)
 CHPEMetadataX86 (const CHPEMetadataX86 &)=default
CHPEMetadataX86operator= (const CHPEMetadataX86 &)=default
 CHPEMetadataX86 (CHPEMetadataX86 &&)=default
CHPEMetadataX86operator= (CHPEMetadataX86 &&)=default
std::unique_ptr< CHPEMetadataclone () const override
uint32_t chpe_code_address_range_offset () const
uint32_t chpe_code_address_range_count () const
uint32_t wowa64_exception_handler_function_pointer () const
uint32_t wowa64_dispatch_call_function_pointer () const
uint32_t wowa64_dispatch_indirect_call_function_pointer () const
uint32_t wowa64_dispatch_indirect_call_cfg_function_pointer () const
uint32_t wowa64_dispatch_ret_function_pointer () const
uint32_t wowa64_dispatch_ret_leaf_function_pointer () const
uint32_t wowa64_dispatch_jump_function_pointer () const
optional< uint32_t > compiler_iat_pointer () const
optional< uint32_t > wowa64_rdtsc_function_pointer () const
CHPEMetadataX86chpe_code_address_range_offset (uint32_t value)
CHPEMetadataX86chpe_code_address_range_count (uint32_t value)
CHPEMetadataX86wowa64_exception_handler_function_pointer (uint32_t value)
CHPEMetadataX86wowa64_dispatch_call_function_pointer (uint32_t value)
CHPEMetadataX86wowa64_dispatch_indirect_call_function_pointer (uint32_t value)
CHPEMetadataX86wowa64_dispatch_indirect_call_cfg_function_pointer (uint32_t value)
CHPEMetadataX86wowa64_dispatch_ret_function_pointer (uint32_t value)
CHPEMetadataX86wowa64_dispatch_ret_leaf_function_pointer (uint32_t value)
CHPEMetadataX86wowa64_dispatch_jump_function_pointer (uint32_t value)
CHPEMetadataX86compiler_iat_pointer (uint32_t value)
CHPEMetadataX86wowa64_rdtsc_function_pointer (uint32_t value)
std::string to_string () const override
 ~CHPEMetadataX86 () override=default

Static Public Member Functions

static std::unique_ptr< CHPEMetadataX86parse (Parser &ctx, BinaryStream &stream, uint32_t version)
static bool classof (const CHPEMetadata *meta)

Additional Inherited Members

 Discriminator for the subclasses. More...

Detailed Description

This class represents hybrid metadata for X86.

Constructor & Destructor Documentation

◆ CHPEMetadataX86() [1/3]

◆ CHPEMetadataX86() [2/3]

LIEF::PE::CHPEMetadataX86::CHPEMetadataX86 ( const CHPEMetadataX86 & )
default

References CHPEMetadataX86().

◆ CHPEMetadataX86() [3/3]

LIEF::PE::CHPEMetadataX86::CHPEMetadataX86 ( CHPEMetadataX86 && )
default

References CHPEMetadataX86().

◆ ~CHPEMetadataX86()

LIEF::PE::CHPEMetadataX86::~CHPEMetadataX86 ( )
overridedefault

Member Function Documentation

◆ chpe_code_address_range_count() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::chpe_code_address_range_count ( ) const
inline

◆ chpe_code_address_range_count() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::chpe_code_address_range_count ( uint32_t value)
inline

References CHPEMetadataX86().

◆ chpe_code_address_range_offset() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::chpe_code_address_range_offset ( ) const
inline

◆ chpe_code_address_range_offset() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::chpe_code_address_range_offset ( uint32_t value)
inline

References CHPEMetadataX86().

◆ classof()

bool LIEF::PE::CHPEMetadataX86::classof ( const CHPEMetadata * meta)
inlinestatic

◆ clone()

std::unique_ptr< CHPEMetadata > LIEF::PE::CHPEMetadataX86::clone ( ) const
inlineoverridevirtual

Reimplemented from LIEF::PE::CHPEMetadata.

References CHPEMetadataX86().

◆ compiler_iat_pointer() [1/2]

optional< uint32_t > LIEF::PE::CHPEMetadataX86::compiler_iat_pointer ( ) const
inline

◆ compiler_iat_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::compiler_iat_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ operator=() [1/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::operator= ( CHPEMetadataX86 && )
default

References CHPEMetadataX86().

◆ operator=() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::operator= ( const CHPEMetadataX86 & )
default

References CHPEMetadataX86().

◆ parse()

std::unique_ptr< CHPEMetadataX86 > LIEF::PE::CHPEMetadataX86::parse ( Parser & ctx,
BinaryStream & stream,
uint32_t version )
static

◆ to_string()

std::string LIEF::PE::CHPEMetadataX86::to_string ( ) const
overridevirtual

Reimplemented from LIEF::PE::CHPEMetadata.

◆ wowa64_dispatch_call_function_pointer() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::wowa64_dispatch_call_function_pointer ( ) const
inline

◆ wowa64_dispatch_call_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_dispatch_call_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ wowa64_dispatch_indirect_call_cfg_function_pointer() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::wowa64_dispatch_indirect_call_cfg_function_pointer ( ) const
inline

◆ wowa64_dispatch_indirect_call_cfg_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_dispatch_indirect_call_cfg_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ wowa64_dispatch_indirect_call_function_pointer() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::wowa64_dispatch_indirect_call_function_pointer ( ) const
inline

◆ wowa64_dispatch_indirect_call_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_dispatch_indirect_call_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ wowa64_dispatch_jump_function_pointer() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::wowa64_dispatch_jump_function_pointer ( ) const
inline

◆ wowa64_dispatch_jump_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_dispatch_jump_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ wowa64_dispatch_ret_function_pointer() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::wowa64_dispatch_ret_function_pointer ( ) const
inline

◆ wowa64_dispatch_ret_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_dispatch_ret_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ wowa64_dispatch_ret_leaf_function_pointer() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::wowa64_dispatch_ret_leaf_function_pointer ( ) const
inline

◆ wowa64_dispatch_ret_leaf_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_dispatch_ret_leaf_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ wowa64_exception_handler_function_pointer() [1/2]

uint32_t LIEF::PE::CHPEMetadataX86::wowa64_exception_handler_function_pointer ( ) const
inline

◆ wowa64_exception_handler_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_exception_handler_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().

◆ wowa64_rdtsc_function_pointer() [1/2]

optional< uint32_t > LIEF::PE::CHPEMetadataX86::wowa64_rdtsc_function_pointer ( ) const
inline

◆ wowa64_rdtsc_function_pointer() [2/2]

CHPEMetadataX86 & LIEF::PE::CHPEMetadataX86::wowa64_rdtsc_function_pointer ( uint32_t value)
inline

References CHPEMetadataX86().


The documentation for this class was generated from the following file: