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

Method GetReferenceTree

firmwareninja.cpp:612–627  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

610
611
612Ref<FirmwareNinjaReferenceNode> FirmwareNinja::GetReferenceTree(
613 FirmwareNinjaDevice& device, const std::vector<FirmwareNinjaFunctionMemoryAccesses>& fma, uint64_t* value)
614{
615 BNFirmwareNinjaFunctionMemoryAccesses** fmaArray = nullptr;
616 if (!fma.empty())
617 fmaArray = MemoryInfoVectorToArray(fma);
618
619 auto bnReferenceTree = BNFirmwareNinjaGetMemoryRegionReferenceTree(
620 m_object, device.start, device.end, fmaArray, fma.size(), value);
621
622 FreeMemoryInfoArray(fmaArray, fma.size());
623 if (!bnReferenceTree)
624 return nullptr;
625
626 return new FirmwareNinjaReferenceNode(BNNewFirmwareNinjaReferenceNodeReference(bnReferenceTree));
627}
628
629
630Ref<FirmwareNinjaReferenceNode> FirmwareNinja::GetReferenceTree(

Callers

nothing calls this directly

Calls 6

MemoryInfoVectorToArrayFunction · 0.85
FreeMemoryInfoArrayFunction · 0.85
emptyMethod · 0.45
sizeMethod · 0.45
GetStartMethod · 0.45
GetLengthMethod · 0.45

Tested by

no test coverage detected