Example #1
0
 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)
Example #2
0
 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
Example #3
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
Example #4
0
 def bmask(self):
     """Get the bitmask"""
     return idaapi.get_enum_member_bmask(self.cid)
Example #5
0
 def mask(cls, mid):
     '''Return the bitmask for the enumeration member `mid`.'''
     return idaapi.get_enum_member_bmask(mid)
Example #6
0
 def mask(cls, mid):
     '''Return the bitmask for the enumeration member `mid`.'''
     return idaapi.get_enum_member_bmask(mid)
Example #7
0
 def bmask(identifier):
     '''Given a member id, return it's bmask'''
     return idaapi.get_enum_member_bmask(identifier)
Example #8
0
 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