16 #include <nn/pia/common/common_Definitions.h>
17 #include <nn/pia/common/common_ByteOrder.h>
34 static inline void serializeU64(uint8_t* pData, uint64_t a)
39 static inline uint64_t deserializeU64(
const uint8_t* pData)
41 return ByteOrder::deserializeU64(pData);
44 static inline void serializeU32(uint8_t* pData, uint32_t a)
46 ByteOrder::serializeU32(pData, a);
49 static inline uint32_t deserializeU32(
const uint8_t* pData)
51 return ByteOrder::deserializeU32(pData);
54 static inline void serializeU16(uint8_t* pData, uint16_t a)
56 ByteOrder::serializeU16(pData, a);
59 static inline uint16_t deserializeU16(
const uint8_t* pData)
61 return ByteOrder::deserializeU16(pData);
65 static inline void serializeU8(uint8_t* pData, uint8_t a)
67 ByteOrder::serializeU8(pData, a);
70 static inline uint8_t deserializeU8(
const uint8_t* pData)
72 return ByteOrder::deserializeU8(pData);
79 virtual ~ISerializable(
void)
83 virtual Result Serialize(uint8_t* pBuffer, uint32_t* pSerializedSize)
const = 0;
84 virtual Result Deserialize(
const uint8_t* pData) = 0;
86 virtual uint32_t GetSerializedSize()
const = 0;