def mask(cls, mid): '''Return the bitmask for the enumeration member `mid`.''' if not interface.node.is_identifier(mid): raise E.MemberNotFoundError( u"{:s}.mask({:#x}) : Unable to locate member by the specified identifier." .format('.'.join([__name__, cls.__name__]), mid)) return idaapi.get_enum_member_bmask(mid)
def deleting_enum_member(self, id, cid): ename = idaapi.get_enum_name(id) value = idaapi.get_enum_member_value(cid) serial = idaapi.get_enum_member_serial(cid) bmask = idaapi.get_enum_member_bmask(cid) self._send_event(EnumMemberDeletedEvent(ename, value, serial, bmask)) return 0
def enum_member_created(self, id, cid): ename = idaapi.get_enum_name(id) name = idaapi.get_enum_member_name(cid) value = idaapi.get_enum_member_value(cid) bmask = idaapi.get_enum_member_bmask(cid) self._send_event(EnumMemberCreatedEvent(ename, name, value, bmask)) return 0
def bmask(self): """Get the bitmask""" return idaapi.get_enum_member_bmask(self.cid)
def mask(cls, mid): '''Return the bitmask for the enumeration member `mid`.''' return idaapi.get_enum_member_bmask(mid)
def bmask(identifier): '''Given a member id, return it's bmask''' return idaapi.get_enum_member_bmask(identifier)
def enum_member_deleted(self, id, cid): value = idaapi.get_enum_member_value(cid) serial = idaapi.get_enum_member_serial(cid) bmask = idaapi.get_enum_member_bmask(cid) self._send_event(EnumMemberDeletedEvent(id, value, serial, bmask)) return 0