| 582 | |
| 583 | @classmethod |
| 584 | def register(cls, event_type: BinaryViewEventType, callback: BinaryViewEventCallback) -> None: |
| 585 | callback_obj = ctypes.CFUNCTYPE(None, ctypes.c_void_p, |
| 586 | ctypes.POINTER(core.BNBinaryView |
| 587 | ))(lambda ctxt, view: cls._notify(view, callback)) |
| 588 | core.BNRegisterBinaryViewEvent(event_type, callback_obj, None) |
| 589 | cls._binaryview_events[len(cls._binaryview_events)] = callback_obj |
| 590 | |
| 591 | @staticmethod |
| 592 | def _notify(view: core.BNBinaryViewHandle, callback: BinaryViewEventCallback) -> None: |