IDA C++ SDK 9.2
Loading...
Searching...
No Matches
idbattr_info_t Struct Reference

access to attribute by structure/offset/width or netnode/index/width More...

#include <ida.hpp>

Public Member Functions

bool is_node_altval () const
bool is_node_supval () const
bool is_node_valobj () const
bool is_node_blob () const
bool is_node_var () const
bool is_struc_field () const
bool is_cstr () const
bool is_qstring () const
bool is_bytearray () const
bool is_buf_var () const
bool is_decimal () const
bool is_hexadecimal () const
bool is_readonly_var () const
bool is_incremented () const
bool is_val_mapped () const
bool is_hash () const
bool use_hlpstruc () const
bool is_bitmap () const
bool is_onoff () const
bool is_scalar_var () const
bool is_bitfield () const
bool is_boolean () const
bool has_individual_node () const
const char * str_true () const
const char * str_false () const
size_t ridx () const
const char * hashname () const
bool operator< (const idbattr_info_t &r) const

Public Attributes

const char * name
 human-readable name.
uintptr_t offset
 field position: offset within a structure (IDI_STRUCFLD) altval or supval index (IDI_NODEVAL) hashval name (IDI_ALTVAL/IDI_SUPVAL+IDI_HASH)
size_t width
 field width in bytes
uint64 bitmask
 mask for bitfields (0-not bitfield)
uchar tag
 tag of node value (if IDI_NODEVAL is set)
const idbattr_valmap_tvmap
 array value=>name (terminated by empty element)
const char * individual_node
 individual node name (nullptr - use default)
uint idi_flags
uint32 maxsize
 max bytes reserved for storage in netnode

Detailed Description

access to attribute by structure/offset/width or netnode/index/width

Member Function Documentation

◆ is_node_altval()

bool idbattr_info_t::is_node_altval ( ) const
inline

◆ is_node_supval()

bool idbattr_info_t::is_node_supval ( ) const
inline

◆ is_node_valobj()

bool idbattr_info_t::is_node_valobj ( ) const
inline

◆ is_node_blob()

bool idbattr_info_t::is_node_blob ( ) const
inline

◆ is_node_var()

bool idbattr_info_t::is_node_var ( ) const
inline

◆ is_struc_field()

bool idbattr_info_t::is_struc_field ( ) const
inline

◆ is_cstr()

bool idbattr_info_t::is_cstr ( ) const
inline

◆ is_qstring()

bool idbattr_info_t::is_qstring ( ) const
inline

◆ is_bytearray()

bool idbattr_info_t::is_bytearray ( ) const
inline

◆ is_buf_var()

bool idbattr_info_t::is_buf_var ( ) const
inline

◆ is_decimal()

bool idbattr_info_t::is_decimal ( ) const
inline

◆ is_hexadecimal()

bool idbattr_info_t::is_hexadecimal ( ) const
inline

◆ is_readonly_var()

bool idbattr_info_t::is_readonly_var ( ) const
inline

◆ is_incremented()

bool idbattr_info_t::is_incremented ( ) const
inline

◆ is_val_mapped()

bool idbattr_info_t::is_val_mapped ( ) const
inline

◆ is_hash()

bool idbattr_info_t::is_hash ( ) const
inline

◆ use_hlpstruc()

bool idbattr_info_t::use_hlpstruc ( ) const
inline

◆ is_bitmap()

bool idbattr_info_t::is_bitmap ( ) const
inline

◆ is_onoff()

bool idbattr_info_t::is_onoff ( ) const
inline

◆ is_scalar_var()

bool idbattr_info_t::is_scalar_var ( ) const
inline

◆ is_bitfield()

bool idbattr_info_t::is_bitfield ( ) const
inline

◆ is_boolean()

bool idbattr_info_t::is_boolean ( ) const
inline

◆ has_individual_node()

bool idbattr_info_t::has_individual_node ( ) const
inline

◆ str_true()

const char * idbattr_info_t::str_true ( ) const
inline

◆ str_false()

const char * idbattr_info_t::str_false ( ) const
inline

◆ ridx()

size_t idbattr_info_t::ridx ( ) const
inline

◆ hashname()

const char * idbattr_info_t::hashname ( ) const
inline

◆ operator<()

bool idbattr_info_t::operator< ( const idbattr_info_t & r) const
inline

Member Data Documentation

◆ name

const char* idbattr_info_t::name

human-readable name.

if null, then the field will not be merged as part of INF.

◆ offset

uintptr_t idbattr_info_t::offset

field position: offset within a structure (IDI_STRUCFLD) altval or supval index (IDI_NODEVAL) hashval name (IDI_ALTVAL/IDI_SUPVAL+IDI_HASH)

◆ width

size_t idbattr_info_t::width

field width in bytes

◆ bitmask

uint64 idbattr_info_t::bitmask

mask for bitfields (0-not bitfield)

◆ tag

uchar idbattr_info_t::tag

tag of node value (if IDI_NODEVAL is set)

◆ vmap

const idbattr_valmap_t* idbattr_info_t::vmap

array value=>name (terminated by empty element)

◆ individual_node

const char* idbattr_info_t::individual_node

individual node name (nullptr - use default)

◆ idi_flags

uint idbattr_info_t::idi_flags

◆ maxsize

uint32 idbattr_info_t::maxsize

max bytes reserved for storage in netnode


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