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

Method DeserializedMetadata

plugins/rtti/rtti.cpp:99–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97}
98
99BaseClassInfo BaseClassInfo::DeserializedMetadata(const Ref<Metadata> &metadata)
100{
101 std::map<std::string, Ref<Metadata>> baseClassMeta = metadata->GetKeyValueStore();
102 std::string className = baseClassMeta["className"]->GetString();
103 uint64_t offset = baseClassMeta["classOffset"]->GetUnsignedInteger();
104 BaseClassInfo baseClassInfo = {className, offset};
105 if (baseClassMeta.find("vft") != baseClassMeta.end())
106 baseClassInfo.vft = VirtualFunctionTableInfo::DeserializedMetadata(baseClassMeta["vft"]);
107 return baseClassInfo;
108}
109
110
111Ref<Metadata> ClassInfo::SerializedMetadata() const

Callers

nothing calls this directly

Calls 6

GetKeyValueStoreMethod · 0.80
GetUnsignedIntegerMethod · 0.80
findMethod · 0.80
GetArrayMethod · 0.80
GetStringMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected