MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / serialize

Method serialize

servers/debugger/servers_debugger.cpp:51–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49#define CHECK_END(arr, expected, what) ERR_FAIL_COND_V_MSG((uint32_t)arr.size() > (uint32_t)expected, false, String("Malformed ") + what + " message from script debugger, message too long. Expected size: " + itos(expected) + ", actual size: " + itos(arr.size()))
50
51Array ServersDebugger::ResourceUsage::serialize() {
52 infos.sort();
53
54 Array arr = { infos.size() * 4 };
55 for (const ResourceInfo &E : infos) {
56 arr.push_back(E.path);
57 arr.push_back(E.format);
58 arr.push_back(E.type);
59 arr.push_back(E.vram);
60 }
61 return arr;
62}
63
64bool ServersDebugger::ResourceUsage::deserialize(const Array &p_arr) {
65 CHECK_SIZE(p_arr, 1, "ResourceUsage");

Callers 4

write_frame_dataMethod · 0.45
_send_frame_dataMethod · 0.45
tickMethod · 0.45
_send_resource_usageMethod · 0.45

Calls 3

sizeMethod · 0.65
sortMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected