(cls, ctxt, data: core.BNBinaryView)
| 2766 | |
| 2767 | @classmethod |
| 2768 | def _parse(cls, ctxt, data: core.BNBinaryView): |
| 2769 | try: |
| 2770 | file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(data)) |
| 2771 | view = cls(BinaryView(file_metadata=file_metadata, handle=core.BNNewViewReference(data))) # type: ignore |
| 2772 | if view is None: |
| 2773 | return None |
| 2774 | view.parse_only = True |
| 2775 | view_handle = core.BNNewViewReference(view.handle) |
| 2776 | assert view_handle is not None, "core.BNNewViewReference returned None" |
| 2777 | return ctypes.cast(view_handle, ctypes.c_void_p).value |
| 2778 | except: |
| 2779 | log_error(traceback.format_exc()) |
| 2780 | return None |
| 2781 | |
| 2782 | @classmethod |
| 2783 | def _is_valid_for_data(cls, ctxt, data): |
nothing calls this directly
no test coverage detected