|
LIEF: Library to Instrument Executable Formats Version 1.0.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 |
Referenced by access_table_rva(), clone(), info_range_rva(), max_version(), min_version(), operator<<, operator=(), operator=(), size(), VolatileMetadata(), and VolatileMetadata().
|
default |
References VolatileMetadata().
|
default |
References VolatileMetadata().
|
inline |
|
inline |
|
inline |
References VolatileMetadata().
|
inline |
|
inline |
References VolatileMetadata().
|
inline |
|
inline |
References VolatileMetadata().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References VolatileMetadata().
|
inline |
|
inline |
References VolatileMetadata().
|
default |
References VolatileMetadata().
|
default |
References VolatileMetadata().
|
inline |
Size (in bytes) of the current raw structure.
|
inline |
References VolatileMetadata().
| std::string LIEF::PE::VolatileMetadata::to_string | ( | ) | const |
References LIEF_API.
Referenced by operator<<.