1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
5 #include "Serialization.h"
6 #include <CrySerialization/IArchiveHost.h>
8 namespace CharacterTool
11 void SerializeToMemory(std::vector
<char>* buffer
, const Serialization::SStruct
& obj
)
14 gEnv
->pSystem
->GetArchiveHost()->SaveBinaryBuffer(temp
, obj
);
15 buffer
->assign(temp
.begin(), temp
.end());
18 void SerializeToMemory(DynArray
<char>* buffer
, const Serialization::SStruct
& obj
)
20 gEnv
->pSystem
->GetArchiveHost()->SaveBinaryBuffer(*buffer
, obj
);
23 void SerializeFromMemory(const Serialization::SStruct
& obj
, const std::vector
<char>& buffer
)
25 gEnv
->pSystem
->GetArchiveHost()->LoadBinaryBuffer(obj
, buffer
.data(), buffer
.size());
28 void SerializeFromMemory(const Serialization::SStruct
& obj
, const DynArray
<char>& buffer
)
30 gEnv
->pSystem
->GetArchiveHost()->LoadBinaryBuffer(obj
, buffer
.data(), buffer
.size());