29#include <unordered_map>
38 std::unordered_map<ConfigurationId, EntryStructsUnion>;
121 std::vector<uint8_t>& serializationVector;
122 uint32_t vectorWritePosition;
129 uint32_t computeChecksum();
142 template <
typename T>
145 size_t elSize =
sizeof(T);
147 if (serializationVector.size() < vectorWritePosition + elSize)
150 std::memcpy(&element, serializationVector.data() + vectorWritePosition,
153 vectorWritePosition += elSize;
169 template <
typename T>
172 size_t elSize =
sizeof(T);
174 if (serializationVector.size() < vectorWritePosition + elSize)
177 std::memcpy(serializationVector.data() + vectorWritePosition, &element,
180 vectorWritePosition += elSize;
Serialization and de-serialization class for the registry. It does serialize and deserialize the conf...
RegistryError deserializeConfiguration(RegistryConfiguration &configuration)
De-serializes the data from a serialized vector into the configuration map. In case of malformed seri...
RegistrySerializer(std::vector< uint8_t > &vector)
Construct a new Registry Serializer object.
RegistryError serializeConfiguration(RegistryConfiguration &configuration)
Serializes the configuration map into the uint8_t vector for serialized data.
This file includes all the types the logdecoder script will decode.
std::unordered_map< ConfigurationId, EntryStructsUnion > RegistryConfiguration
RegistryError
RegistryError enumeration as return type.
@ MALFORMED_SERIALIZED_DATA
Malformed data while deserializing.
@ WRONG_WRITES_SIZE
Cannot write due to wrong data size.