void prepare_frame(message::data_ptr msg) { assert(msg); if (msg->get_prepared()) { return; } msg->set_header(std::string(1,0x00)); struct Marker { Marker () { union { char c; unsigned char uc; } v; v.uc = 0xff; value = std::string (1, v.c); } std::string value; }; static Marker marker; msg->append_payload(marker.value); msg->set_prepared(true); }
void prepare_frame(message::data_ptr msg) { assert(msg); if (msg->get_prepared()) { return; } msg->set_header(std::string(1,0x00)); msg->append_payload(std::string(1,0xFF)); msg->set_prepared(true); }