64 payloadBase(
const bool is_dynamic_ =
false,
const unsigned char length_ = 0 )
74 virtual bool serialise(ecl::PushAndPop<unsigned char> & byteStream)=0;
75 virtual bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)=0;
82 void buildVariable(T & V, ecl::PushAndPop<unsigned char> & buffer)
84 if (buffer.size() <
sizeof(T))
86 V =
static_cast<unsigned char>(buffer.pop_front());
88 unsigned int size_value(
sizeof(T));
89 for (
unsigned int i = 1; i < size_value; i++)
91 V |= ((
static_cast<unsigned char>(buffer.pop_front())) << (8 * i));
96 void buildBytes(
const T & V, ecl::PushAndPop<unsigned char> & buffer)
98 unsigned int size_value(
sizeof(T));
99 for (
unsigned int i = 0; i < size_value; i++)
101 buffer.push_back(
static_cast<unsigned char>((V >> (i * 8)) & 0xff));