(cls, ctxt, data)
| 2814 | |
| 2815 | @classmethod |
| 2816 | def _get_load_settings_for_data(cls, ctxt, data): |
| 2817 | try: |
| 2818 | attr = getattr(cls, "get_load_settings_for_data", None) |
| 2819 | if callable(attr): |
| 2820 | result = cls.get_load_settings_for_data( |
| 2821 | BinaryView(handle=core.BNNewViewReference(data)) |
| 2822 | ) # type: ignore |
| 2823 | settings_handle = core.BNNewSettingsReference(result.handle) |
| 2824 | assert settings_handle is not None, "core.BNNewSettingsReference returned None" |
| 2825 | return ctypes.cast(settings_handle, ctypes.c_void_p).value |
| 2826 | else: |
| 2827 | return None |
| 2828 | except: |
| 2829 | log_error(traceback.format_exc()) |
| 2830 | return None |
| 2831 | |
| 2832 | @staticmethod |
| 2833 | def open(src, file_metadata=None) -> Optional['BinaryView']: |
nothing calls this directly
no test coverage detected