46 bool serialise(ecl::PushAndPop<unsigned char> & byteStream)
48 buildBytes(Header::UniqueDeviceID, byteStream);
49 buildBytes(
length, byteStream);
50 buildBytes(data.udid0, byteStream);
51 buildBytes(data.udid1, byteStream);
52 buildBytes(data.udid2, byteStream);
56 bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)
58 if (byteStream.size() <
static_cast<unsigned int>(
length)+2)
64 unsigned char header_id(0x00), length_packed(0x00);
65 buildVariable(header_id, byteStream);
66 buildVariable(length_packed, byteStream);
67 if( header_id != Header::UniqueDeviceID )
return false;
68 if( length_packed !=
length )
return false;
70 buildVariable(data.udid0, byteStream);
71 buildVariable(data.udid1, byteStream);
72 buildVariable(data.udid2, byteStream);