def createEnum(self, enum): eid = idc.add_enum(-1, enum[0], 0x1100000) # what is this flag? ida_enum.set_enum_bf(eid, 1) val = 0 mask = 0x1F ida_enum.set_enum_width(eid, 1) for i in enum[1]: idc.add_enum_member(eid, i, val, mask) val += 1
def is_bitfield(self, value): """ Setter for setting an enum has being a bitfield. :param bool value: True for setting this enum has a bitfield, False for setting it has not a bitfield. :raise RuntimeError: If unable to change the enum. """ if not ida_enum.set_enum_bf(self._eid, value): raise RuntimeError( "Unable to change the enum bitfield characteristic")
def __call__(self): enum = ida_enum.get_enum(Event.encode(self.ename)) ida_enum.set_enum_bf(enum, self.bf_flag)
def __call__(self): enum = ida_enum.get_enum(self.ename) ida_enum.set_enum_bf(enum, self.bf_flag)
def __call__(self): ida_enum.set_enum_bf(self.tid, self.bf_flag)
def __call__(self): ida_enum.set_enum_bf(idaapi.get_enum(self.ename.encode('utf-8')), self.bf_flag)