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

Method open

python/binaryview.py:2833–2845  ·  view source on GitHub ↗
(src, file_metadata=None)

Source from the content-addressed store, hash-verified

2831
2832 @staticmethod
2833 def open(src, file_metadata=None) -> Optional['BinaryView']:
2834 binaryninja._init_plugins()
2835 if isinstance(src, fileaccessor.FileAccessor):
2836 if file_metadata is None:
2837 file_metadata = filemetadata.FileMetadata()
2838 view = core.BNCreateBinaryDataViewFromFile(file_metadata.handle, src._cb)
2839 else:
2840 if file_metadata is None:
2841 file_metadata = filemetadata.FileMetadata(str(src))
2842 view = core.BNCreateBinaryDataViewFromFilename(file_metadata.handle, str(src))
2843 if view is None:
2844 return None
2845 return BinaryView(file_metadata=file_metadata, handle=view)
2846
2847 @staticmethod
2848 def new(data: Optional[Union[bytes, bytearray, 'databuffer.DataBuffer']] = None, file_metadata: Optional['filemetadata.FileMetadata'] = None) -> Optional['BinaryView']:

Callers 1

openMethod · 0.45

Calls 2

FileMetadataMethod · 0.80
BinaryViewClass · 0.70

Tested by

no test coverage detected