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

Method _parse_info

python/debuginfo.py:109–123  ·  view source on GitHub ↗
(
	    debug_info: core.BNDebugInfo, view: core.BNBinaryView, debug_view: core.BNBinaryView, progress: ProgressFuncType,
	    callback: Callable[["DebugInfo", 'binaryview.BinaryView', 'binaryview.BinaryView', ProgressFuncType], bool],
	)

Source from the content-addressed store, hash-verified

107
108 @staticmethod
109 def _parse_info(
110 debug_info: core.BNDebugInfo, view: core.BNBinaryView, debug_view: core.BNBinaryView, progress: ProgressFuncType,
111 callback: Callable[["DebugInfo", 'binaryview.BinaryView', 'binaryview.BinaryView', ProgressFuncType], bool],
112 ) -> bool:
113 try:
114 file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(view))
115 view_obj = binaryview.BinaryView(file_metadata=file_metadata, handle=core.BNNewViewReference(view))
116 debug_file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(debug_view))
117 debug_view_obj = binaryview.BinaryView(file_metadata=debug_file_metadata, handle=core.BNNewViewReference(debug_view))
118 parser_ref = core.BNNewDebugInfoReference(debug_info)
119 assert parser_ref is not None, "core.BNNewDebugInfoReference returned None"
120 return callback(DebugInfo(parser_ref), view_obj, debug_view_obj, progress)
121 except:
122 log_error(traceback.format_exc())
123 return False
124
125 @classmethod
126 def register(

Callers 1

registerMethod · 0.80

Calls 4

log_errorFunction · 0.85
FileMetadataMethod · 0.80
BinaryViewMethod · 0.80
DebugInfoClass · 0.70

Tested by

no test coverage detected