LIEF: Library to Instrument Executable Formats Version 0.15.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
LIEF::OAT::Header Class Reference
Inheritance diagram for LIEF::OAT::Header:
Inheritance graph
[legend]
Collaboration diagram for LIEF::OAT::Header:
Collaboration graph
[legend]

Classes

struct  element_t
 

Public Types

using magic_t = std::array<uint8_t, 4>
 
using key_values_t = std::map<HEADER_KEYS, std::string>
 
using it_key_values_t = ref_iterator<std::vector<element_t>>
 
using it_const_key_values_t = const_ref_iterator<std::vector<element_t>>
 
using keys_t = std::vector<HEADER_KEYS>
 Iterator type over.
 
using values_t = std::vector<std::string>
 
- Public Types inherited from LIEF::Object
template<class T >
using output_t = add_pointer_t<decay_t<T>>
 
template<class T >
using output_const_t = add_pointer_t<add_const_t<decay_t<T>>>
 

Public Member Functions

 Header (const Header &)
 
Headeroperator= (const Header &)
 
template<class T >
 Header (const T *header)
 
Header::magic_t magic () const
 Magic value: oat
 
oat_version_t version () const
 OAT version.
 
uint32_t checksum () const
 
INSTRUCTION_SETS instruction_set () const
 
uint32_t nb_dex_files () const
 
uint32_t oat_dex_files_offset () const
 
uint32_t executable_offset () const
 
uint32_t i2i_bridge_offset () const
 
uint32_t i2c_code_bridge_offset () const
 
uint32_t jni_dlsym_lookup_offset () const
 
uint32_t quick_generic_jni_trampoline_offset () const
 
uint32_t quick_imt_conflict_trampoline_offset () const
 
uint32_t quick_resolution_trampoline_offset () const
 
uint32_t quick_to_interpreter_bridge_offset () const
 
int32_t image_patch_delta () const
 
uint32_t image_file_location_oat_checksum () const
 
uint32_t image_file_location_oat_data_begin () const
 
uint32_t key_value_size () const
 
it_key_values_t key_values ()
 
it_const_key_values_t key_values () const
 
keys_t keys () const
 
values_t values () const
 
const std::string * get (HEADER_KEYS key) const
 
std::string * get (HEADER_KEYS key)
 
Headerset (HEADER_KEYS key, const std::string &value)
 
const std::string * operator[] (HEADER_KEYS key) const
 
std::string * operator[] (HEADER_KEYS key)
 
void magic (const magic_t &magic)
 
void accept (Visitor &visitor) const override
 
- Public Member Functions inherited from LIEF::Object
 Object (const Object &other)
 
Objectoperator= (const Object &other)
 
template<class T >
output_t< T > as ()
 
template<class T >
output_const_t< T > as () const
 
virtual bool operator== (const Object &other) const
 
virtual bool operator!= (const Object &other) const
 

Static Public Member Functions

static std::string key_to_string (HEADER_KEYS key)
 Return the string value associated with the given key.
 

Member Function Documentation

◆ accept()

void LIEF::OAT::Header::accept ( Visitor & visitor) const
overridevirtual

Implements LIEF::Object.


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