16 #include <nn/pia/clone/clone_Definitions.h>
17 #include <nn/pia/common/common_ByteOrder.h>
74 template <
typename Type_>
84 static void Serialize(
void* pBuffer,
const Type& value);
91 static void Deserialize(Type* pValue,
const void* cpData);
104 common::ByteOrder::serializeU8(reinterpret_cast<uint8_t*>(pBuffer), value);
110 *pValue = common::ByteOrder::deserializeU8(reinterpret_cast<const uint8_t*>(cpData));
116 return sizeof(uint8_t);
122 common::ByteOrder::serializeU8(reinterpret_cast<uint8_t*>(pBuffer), value);
128 *pValue = common::ByteOrder::deserializeU8(reinterpret_cast<const uint8_t*>(cpData));
134 return sizeof(int8_t);
140 common::ByteOrder::serializeU16(reinterpret_cast<uint8_t*>(pBuffer), value);
146 *pValue = common::ByteOrder::deserializeU16(reinterpret_cast<const uint8_t*>(cpData));
152 return sizeof(uint16_t);
158 common::ByteOrder::serializeU16(reinterpret_cast<uint8_t*>(pBuffer), value);
164 *pValue = common::ByteOrder::deserializeU16(reinterpret_cast<const uint8_t*>(cpData));
170 return sizeof(int16_t);
176 common::ByteOrder::serializeU32(reinterpret_cast<uint8_t*>(pBuffer), value);
182 *pValue = common::ByteOrder::deserializeU32(reinterpret_cast<const uint8_t*>(cpData));
188 return sizeof(uint32_t);
194 common::ByteOrder::serializeU32(reinterpret_cast<uint8_t*>(pBuffer), value);
200 *pValue = common::ByteOrder::deserializeU32(reinterpret_cast<const uint8_t*>(cpData));
206 return sizeof(int32_t);
218 *pValue = common::ByteOrder::deserializeU64(reinterpret_cast<const uint8_t*>(cpData));
224 return sizeof(uint64_t);
236 *pValue = common::ByteOrder::deserializeU64(reinterpret_cast<const uint8_t*>(cpData));
242 return sizeof(int64_t);
248 common::ByteOrder::serializeU32(reinterpret_cast<uint8_t*>(pBuffer), reinterpret_cast<const uint32_t&>(value));
254 uint32_t valueU32 = common::ByteOrder::deserializeU32(reinterpret_cast<const uint8_t*>(cpData));
255 *pValue = *(
reinterpret_cast<float*
>(&valueU32));
261 return sizeof(float);
273 uint64_t valueU64 = common::ByteOrder::deserializeU64(reinterpret_cast<const uint8_t*>(cpData));
274 *pValue = *(
reinterpret_cast<double*
>(&valueU64));
280 return sizeof(double);