End serialized vectors with \0

This commit is contained in:
2023-03-10 18:44:17 +01:00
parent e1fe893e2a
commit f176c36df7
+2
View File
@@ -175,6 +175,7 @@ void toCharsVector(const Variant &v, size_t &len, ByteArray &data)
data.resize(size); data.resize(size);
std::memcpy(data.data(), &v.value<T>()[0], size); std::memcpy(data.data(), &v.value<T>()[0], size);
data.encodeBase64(); data.encodeBase64();
data.append('\0');
} }
template<typename T> template<typename T>
@@ -186,6 +187,7 @@ void toCharsMatrix(const Variant &v, size_t &rows, size_t &cols, ByteArray &data
data.resize(size); data.resize(size);
std::memcpy(data.data(), &v.value<T>()(0, 0), size); std::memcpy(data.data(), &v.value<T>()(0, 0), size);
data.encodeBase64(); data.encodeBase64();
data.append('\0');
} }
void deserializeVariant(const pugi::xml_node &node, Variant &variant, const ByteArray &data) void deserializeVariant(const pugi::xml_node &node, Variant &variant, const ByteArray &data)