39 Data() : docking(3) {}
40 std::vector<uint8_t> docking;
43 bool serialise(ecl::PushAndPop<unsigned char> & byteStream)
45 buildBytes(Header::DockInfraRed, byteStream);
46 buildBytes(
length, byteStream);
47 buildBytes(data.docking[0], byteStream);
48 buildBytes(data.docking[1], byteStream);
49 buildBytes(data.docking[2], byteStream);
53 bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)
55 if (byteStream.size() <
static_cast<unsigned int>(
length)+2)
61 unsigned char header_id(0x00), length_packed(0x00);
62 buildVariable(header_id, byteStream);
63 buildVariable(length_packed, byteStream);
64 if( header_id != Header::DockInfraRed )
return false;
65 if( length_packed !=
length )
return false;
67 buildVariable(data.docking[0], byteStream);
68 buildVariable(data.docking[1], byteStream);
69 buildVariable(data.docking[2], byteStream);