46 bool serialise(ecl::PushAndPop<unsigned char> & byteStream)
48 buildBytes(Header::Inertia, byteStream);
49 buildBytes(
length, byteStream);
50 buildBytes(data.angle, byteStream);
51 buildBytes(data.angle_rate, byteStream);
52 buildBytes(data.acc[0], byteStream);
53 buildBytes(data.acc[1], byteStream);
54 buildBytes(data.acc[2], byteStream);
58 bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)
60 if (byteStream.size() <
static_cast<unsigned int>(
length)+2)
66 unsigned char header_id(0x00), length_packed(0x00);
67 buildVariable(header_id, byteStream);
68 buildVariable(length_packed, byteStream);
69 if( header_id != Header::Inertia )
return false;
70 if( length_packed !=
length )
return false;
72 buildVariable(data.angle, byteStream);
73 buildVariable(data.angle_rate, byteStream);
74 buildVariable(data.acc[0], byteStream);
75 buildVariable(data.acc[1], byteStream);
76 buildVariable(data.acc[2], byteStream);