42 Data() : tmp_eeprom(16) {}
44 std::vector<uint8_t> tmp_eeprom;
47 bool serialise(ecl::PushAndPop<unsigned char> & byteStream)
49 buildBytes(Header::Eeprom, byteStream);
50 buildBytes(
length, byteStream);
51 buildBytes(data.tmp_frame_id, byteStream);
52 for (
unsigned int i = 0; i < data.tmp_eeprom.size(); ++i)
54 buildBytes(data.tmp_eeprom[i], byteStream);
59 bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)
61 if (byteStream.size() <
length+2)
67 unsigned char header_id, length_packed;
68 buildVariable(header_id, byteStream);
69 buildVariable(length_packed, byteStream);
70 if( header_id != Header::Eeprom )
return false;
71 if( length_packed !=
length )
return false;
73 buildVariable(data.tmp_frame_id, byteStream);
74 for (
unsigned int i = 0; i < data.tmp_eeprom.size(); ++i)
76 buildVariable(data.tmp_eeprom[i], byteStream);