LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This class represents volatile metadata which can be enabled at link time with /volatileMetadata
.
More...
#include <VolatileMetadata.hpp>
Classes | |
struct | range_t |
Public Types | |
using | access_table_t = std::vector<uint32_t> |
using | info_ranges_t = std::vector<range_t> |
using | it_info_ranges_t = ref_iterator<info_ranges_t&> |
using | it_const_info_ranges_t = const_ref_iterator<const info_ranges_t&> |
Public Member Functions | |
VolatileMetadata ()=default | |
VolatileMetadata (const VolatileMetadata &)=default | |
VolatileMetadata & | operator= (const VolatileMetadata &)=default |
VolatileMetadata (VolatileMetadata &&)=default | |
VolatileMetadata & | operator= (VolatileMetadata &&)=default |
std::unique_ptr< VolatileMetadata > | clone () const |
uint32_t | size () const |
Size (in bytes) of the current raw structure. | |
uint16_t | min_version () const |
uint16_t | max_version () const |
uint32_t | access_table_rva () const |
const access_table_t & | access_table () const |
uint32_t | access_table_size () const |
uint32_t | info_range_rva () const |
uint32_t | info_ranges_size () const |
it_const_info_ranges_t | info_ranges () const |
it_info_ranges_t | info_ranges () |
VolatileMetadata & | size (uint32_t value) |
VolatileMetadata & | min_version (uint16_t min) |
VolatileMetadata & | max_version (uint16_t max) |
VolatileMetadata & | access_table_rva (uint32_t value) |
VolatileMetadata & | info_range_rva (uint32_t value) |
std::string | to_string () const |
This class represents volatile metadata which can be enabled at link time with /volatileMetadata
.
This metadata aims to improve performances when running x64 code on ARM64.
using LIEF::PE::VolatileMetadata::access_table_t = std::vector<uint32_t> |
using LIEF::PE::VolatileMetadata::info_ranges_t = std::vector<range_t> |
|
default |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
default |
|
inline |
Size (in bytes) of the current raw structure.
|
inline |
std::string LIEF::PE::VolatileMetadata::to_string | ( | ) | const |
Referenced by operator<<.