Так что я создаю тип данных в C ++ для кадра 802.11. Что-то вроде
typedef struct {
uint16_t frame_control;
uint16_t duration_id;
uint64_t address1;
uint64_t address2;
uint64_t address3;
uint64_t sequence_control;
uint16_t address4;
unsigned frame_body;
uint16_t fcs;
} frame;
Теперь я ищу «лучшие» типы данных для этого. Есть ли способ использовать меньшие типы данных, т. Е. Мне действительно не нужен unint64_t для адресов.
Также я не знаю хорошего типа данных для frame_body, потому что он имеет размер от 0 до 2312 байт.
Задача ещё не решена.
Других решений пока нет …