def 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 @param src: the address of the object or a string @return: Returns a tuple of boolean and object or error number (Bool, Error | Object). """ # Nothing passed? Take the address and unpack from the database if src is None: src = self.ea if type(src) == types.StringType: return _ida_typeinf.unpack_object_from_bv(None, self.type, self.fields, src, flags) else: return _ida_typeinf.unpack_object_from_idb(None, self.type, self.fields, src, flags)
def 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 @param src: the address of the object or a string @return: Returns a tuple of boolean and object or error number (Bool, Error | Object). """ # Nothing passed? Take the address and unpack from the database if src is None: src = self.ea if type(src) == bytes: return _ida_typeinf.unpack_object_from_bv(None, self.type, self.fields, src, flags) else: return _ida_typeinf.unpack_object_from_idb(None, self.type, self.fields, src, flags)