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

Method BinaryView

binaryview.cpp:1303–1335  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1301
1302
1303BinaryView::BinaryView(const std::string& typeName, FileMetadata* file, BinaryView* parentView)
1304{
1305 BNCustomBinaryView view;
1306 view.context = this;
1307 view.init = InitCallback;
1308 view.freeObject = FreeCallback;
1309 view.externalRefTaken = nullptr;
1310 view.externalRefReleased = nullptr;
1311 view.read = ReadCallback;
1312 view.write = WriteCallback;
1313 view.insert = InsertCallback;
1314 view.remove = RemoveCallback;
1315 view.getModification = GetModificationCallback;
1316 view.isValidOffset = IsValidOffsetCallback;
1317 view.isOffsetReadable = IsOffsetReadableCallback;
1318 view.isOffsetWritable = IsOffsetWritableCallback;
1319 view.isOffsetExecutable = IsOffsetExecutableCallback;
1320 view.isOffsetBackedByFile = IsOffsetBackedByFileCallback;
1321 view.getNextValidOffset = GetNextValidOffsetCallback;
1322 view.getStart = GetStartCallback;
1323 view.getLength = GetLengthCallback;
1324 view.getEntryPoint = GetEntryPointCallback;
1325 view.isExecutable = IsExecutableCallback;
1326 view.getDefaultEndianness = GetDefaultEndiannessCallback;
1327 view.isRelocatable = IsRelocatableCallback;
1328 view.getAddressSize = GetAddressSizeCallback;
1329 view.save = SaveCallback;
1330 m_file = file;
1331 AddRefForRegistration();
1332 m_object = BNCreateCustomBinaryView(
1333 typeName.c_str(), m_file->GetObject(), parentView ? parentView->GetObject() : nullptr, &view);
1334 m_memoryMap = std::make_unique<MemoryMap>(m_object);
1335}
1336
1337
1338BinaryView::BinaryView(BNBinaryView* view)

Callers 15

_print_all_typesMethod · 0.80
viewMethod · 0.80
_is_validMethod · 0.80
_demangleMethod · 0.80
_show_markdown_reportMethod · 0.80
_show_html_reportMethod · 0.80
_show_graph_reportMethod · 0.80
_get_address_inputMethod · 0.80
_get_form_inputMethod · 0.80
_report_from_indexMethod · 0.80

Calls 2

c_strMethod · 0.80
GetObjectMethod · 0.45

Tested by

no test coverage detected