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

Function MemoryInfoVectorToArray

firmwareninja.cpp:27–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25
26
27static BNFirmwareNinjaFunctionMemoryAccesses** MemoryInfoVectorToArray(
28 const std::vector<FirmwareNinjaFunctionMemoryAccesses>& fma)
29{
30 BNFirmwareNinjaFunctionMemoryAccesses** result = new BNFirmwareNinjaFunctionMemoryAccesses*[fma.size()];
31 for (size_t i = 0; i < fma.size(); i++)
32 {
33 result[i] = new BNFirmwareNinjaFunctionMemoryAccesses;
34 result[i]->start = fma[i].start;
35 result[i]->count = fma[i].count;
36 result[i]->accesses = new BNFirmwareNinjaMemoryAccess*[fma[i].count];
37 for (size_t j = 0; j < fma[i].count; j++)
38 {
39 result[i]->accesses[j] = new BNFirmwareNinjaMemoryAccess;
40 std::memcpy(result[i]->accesses[j], &fma[i].accesses[j], sizeof(BNFirmwareNinjaMemoryAccess));
41 }
42 }
43
44 return result;
45}
46
47
48static void FreeMemoryInfoArray(BNFirmwareNinjaFunctionMemoryAccesses** fma, size_t count)

Callers 3

GetReferenceTreeMethod · 0.85

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected