разработал свой протокол, у меня первые скажем 8 байт - это заголовок протокола, дальше идет полезная нагрузка. структура вида
typedef struct {
uint8_t opt1;
uint8_t opt2;
uint16_t opt3;
uint32_t opt4;
} MY_HEADER;
// ее я кастую вот так
MY_HEADER* my_header = reinterpret_cast<MY_HEADER*>(buf);
собственно вопрос - после тех самых 64 байт у меня идет пейлоад который я потом передаю для обработки. надоело каждый раз писать в качестве указателя что-то типа (buf + HEADER_OFFSET) или (buf + sizeof(MY_HEADER) (когда padding отсутствует) чтобы сдвинуться сразу к пейлоаду. как можно покрасивше это запихать в структуру сразу же чтобы можно было обращаться через my_header->payload
ктонибудь объясните пожалуйста в чем уб конкретно в моем коде. uint8_t* buf = new uint8_t[size]; если что
Обсуждают сегодня