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

Method _create

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

Source from the content-addressed store, hash-verified

2751
2752 @classmethod
2753 def _create(cls, ctxt, data: core.BNBinaryView):
2754 try:
2755 file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(data))
2756 view = cls(BinaryView(file_metadata=file_metadata, handle=core.BNNewViewReference(data))) # type: ignore
2757 if view is None:
2758 return None
2759 view.parse_only = False
2760 view_handle = core.BNNewViewReference(view.handle)
2761 assert view_handle is not None, "core.BNNewViewReference returned None"
2762 return ctypes.cast(view_handle, ctypes.c_void_p).value
2763 except:
2764 log_error(traceback.format_exc())
2765 return None
2766
2767 @classmethod
2768 def _parse(cls, ctxt, data: core.BNBinaryView):

Callers

nothing calls this directly

Calls 3

log_errorFunction · 0.85
FileMetadataMethod · 0.80
BinaryViewClass · 0.70

Tested by

no test coverage detected