JSON: Write APIs with full C++ signatures

This commit is contained in:
Katy Coe
2020-08-16 22:43:07 +02:00
parent dcafd81ed2
commit d892423829

View File

@@ -38,6 +38,7 @@ namespace Il2CppInspector.Outputs
writeUsages();
writeFunctions();
writeMetadata();
writeApis();
writeExports();
writeSymbols();
},
@@ -178,6 +179,17 @@ namespace Il2CppInspector.Outputs
}, "IL2CPP Function Metadata");
}
private void writeApis() {
var apis = model.AvailableAPIs;
writeArray("apis", () => {
foreach (var api in apis) {
var address = apis.primaryToSubkeyMapping[api.Key];
writeObject(() => writeTypedFunctionName(address, api.Value.ToSignatureString(), api.Key));
}
}, "IL2CPP API functions");
}
private void writeExports() {
var exports = model.Exports;