Helper class to issue appcalls using a natural syntax: appcall.FunctionNameInTheDatabase(arguments, ....) or appcall"Function@8" or f8 = appcall["Function@8"] f8(arg1, arg2, ...) or o = appcall.obj() i = byref(5) appcall.funcname(arg1, i, "hello", o)
|
| | __init__ (self, ea, tinfo_or_typestr=None, fields=None) |
| | Initializes an appcall with a given function ea.
|
| |
| | __call__ (self, *args) |
| | Make object callable.
|
| |
| | retrieve (self, src=None, flags=0) |
| | Unpacks a typed object from the database if an ea is given or from a string if a string was passed.
|
| |
| | store (self, obj, dest_ea=None, base_ea=0, flags=0) |
| | Packs an object into a given ea if provided or into a string if no address was passed.
|
| |
|
| | timeout = property(__get_timeout, __set_timeout) |
| |
| | options = property(__get_options, __set_options) |
| |
| | ea = property(__get_ea, __set_ea) |
| |
| | tif = property(__get_tif) |
| |
| | size = property(__get_size) |
| |
| | type = property(__get_type) |
| |
| | fields = property(__get_fields) |
| |
◆ __init__()
| __init__ |
( |
| self, |
|
|
| ea, |
|
|
| tinfo_or_typestr = None, |
|
|
| fields = None ) |
◆ __call__()
| __call__ |
( |
| self, |
|
|
* | args ) |
◆ retrieve()
| retrieve |
( |
| self, |
|
|
| src = None, |
|
|
| flags = 0 ) |
- Parameters
-
| src | the address of the object or a string |
- Returns
- : Returns a tuple of boolean and object or error number (Bool, Error | Object).
◆ store()
| store |
( |
| self, |
|
|
| obj, |
|
|
| dest_ea = None, |
|
|
| base_ea = 0, |
|
|
| flags = 0 ) |
- Parameters
-
| obj | The object to pack |
| dest_ea | If packing to idb this will be the store location |
| base_ea | If packing to a buffer, this will be the base that will be used to relocate the pointers |
- Returns
- : - If packing to a string then a Tuple(Boolean, packed_string or error code)
- If packing to the database then a return code is returned (0 is success)
◆ ea
| ea = property(__get_ea, __set_ea) |
|
static |
◆ fields
| fields = property(__get_fields) |
|
static |
◆ options
| options = property(__get_options, __set_options) |
|
static |
◆ size
| size = property(__get_size) |
|
static |
◆ tif
| tif = property(__get_tif) |
|
static |
◆ timeout
| timeout = property(__get_timeout, __set_timeout) |
|
static |
◆ type
| type = property(__get_type) |
|
static |
The documentation for this class was generated from the following file: