MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / _parse

Method _parse

python/binaryview.py:2768–2780  ·  view source on GitHub ↗
(cls, ctxt, data: core.BNBinaryView)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 3

log_errorFunction · 0.85
FileMetadataMethod · 0.80
BinaryViewClass · 0.70

Tested by

no test coverage detected