- serial_header_t* getHeader(message_t* msg) {
- return (serial_header_t*)(msg->data - sizeof(serial_header_t));
+ serial_header_t* ONE getHeader(message_t* ONE msg) {
+ return TCAST(serial_header_t* ONE, (uint8_t*)msg + offsetof(message_t, data) - sizeof(serial_header_t));
+ }
+
+ serial_metadata_t* getMetadata(message_t* msg) {
+ return (serial_metadata_t*)(msg->metadata);