42 std::vector<uint16_t> bottom;
45 bool serialise(ecl::PushAndPop<unsigned char> & byteStream)
47 buildBytes((
unsigned char)Header::Cliff, byteStream);
48 buildBytes(
length, byteStream);
49 buildBytes(data.bottom[0], byteStream);
50 buildBytes(data.bottom[1], byteStream);
51 buildBytes(data.bottom[2], byteStream);
55 bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)
57 if (byteStream.size() <
static_cast<unsigned int>(
length)+2)
63 unsigned char header_id(0x00), length_packed(0x00);
64 buildVariable(header_id, byteStream);
65 buildVariable(length_packed, byteStream);
66 if( header_id != Header::Cliff )
return false;
67 if( length_packed !=
length )
return false;
69 buildVariable(data.bottom[0], byteStream);
70 buildVariable(data.bottom[1], byteStream);
71 buildVariable(data.bottom[2], byteStream);