void BinarySerializerBase::serialize(std::string* var, const uint32_t bytes, String const&, bool PersistToDB) { if(IsLoading()) { char* data = new char[bytes]; serialize_impl(data, bytes, PersistToDB); *var = std::string(data, bytes); delete[] data; } else { serialize_impl(const_cast<char*>(var->c_str()), bytes, PersistToDB); } }
void Instance::serialize(rapidjson::Writer<rapidjson::StringBuffer>* writer){ writer->StartObject(); serialize_impl(writer); writer->EndObject(); }