MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / Serialize

Function Serialize

Source/Objects/envobjectattach.cpp:26–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24#include <Internal/memwrite.h>
25
26void Serialize(const std::vector<AttachedEnvObject> &aeo, std::vector<char> &data) {
27 data.clear();
28 int num_attach = (int)aeo.size();
29 memwrite(&num_attach, sizeof(num_attach), 1, data);
30 for (int i = 0; i < num_attach; ++i) {
31 const AttachedEnvObject &attached_env_object = aeo[i];
32 memwrite(&attached_env_object.direct_ptr, sizeof(attached_env_object.direct_ptr), 1, data);
33 memwrite(&attached_env_object.legacy_obj_id, sizeof(attached_env_object.legacy_obj_id), 1, data);
34 for (const auto &bone_connect : attached_env_object.bone_connects) {
35 memwrite(&bone_connect.bone_id, sizeof(bone_connect.bone_id), 1, data);
36 memwrite(&bone_connect.num_connections, sizeof(bone_connect.num_connections), 1, data);
37 memwrite(&bone_connect.rel_mat, sizeof(bone_connect.rel_mat), 1, data);
38 }
39 }
40}
41
42void Deserialize(const std::vector<char> &data, std::vector<AttachedEnvObject> &aeo) {
43 int index = 0;

Callers 8

ActualPreDrawMethod · 0.85
GetDescMethod · 0.85
SetFromDescMethod · 0.85
ChildLostMethod · 0.85
LoadActorFromXMLFunction · 0.85

Calls 3

memwriteFunction · 0.85
clearMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected