!XF (Sandbox) (DEV-7472) Integrating ce_task_proptree2_improvements to ce/main....
[CRYENGINE.git] / Code / Sandbox / Plugins / EditorAnimation / Serialization.cpp
blobdf9b5caac343dcf69032ab20fea5d86ec771911c
1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
3 #include "stdafx.h"
5 #include "Serialization.h"
6 #include <CrySerialization/IArchiveHost.h>
8 namespace CharacterTool
11 void SerializeToMemory(std::vector<char>* buffer, const Serialization::SStruct& obj)
13 DynArray<char> temp;
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());