Нет общего решения этой проблемы в языке (или общих системных библиотеках).
(Могут быть скрипты / инструменты, которые могут автоматически генерировать код для чтения / записи для вас, или библиотеки, которые могут добавить своего рода «отражение» в ваши структуры, но у меня нет ссылок для вас.)
Дополнительная информация, которая должна быть в любом хорошем ответе на этот вопрос: В дополнение к порядку байтов убедитесь, что вы используете директивы компилятора, чтобы зафиксировать упаковку структуры в памяти для выравнивания байтов (что является нормальным для сетипакеты) вместо естественного выравнивания полей структуры.