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]

LIEF::PE::CHPEMetadataX86::CHPEMetadataX86 ( uint32_t version)
inline

◆ CHPEMetadataX86() [2/3]

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

◆ CHPEMetadataX86() [3/3]

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

◆ ~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

◆ 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

◆ classof()

static 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.

◆ 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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ parse()

static 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

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