Лучше давайте про С++. Звонит тут наш партнер. Координатор софта в довольно крупном эксперименте. И плачется по поводу того, что не знает, как ему в базу так бинарные данные запихать, чтобы не отстрелить себе потом все, что только можно при чтении. Сейчас он просто мемори дамп туда делает (да, на С++, да, с С++ной совместимостью бинарной). Пообсуждали протобуфы, сиборы жсоны, ну и говорим ему: не страдай, дядя, фигней, пиши спецификацию, длину, эндианцев и пиши как есть, только контролирую.
Он: а как? В мемори дампе ендианцев не пропишешь.
Я: ну либой берешь функцию, которая в нужнем эндианце пишет.
Он: а такое есть?
Полезли смотреть. С стдлибе нету. Примеры, которые есть предлагают реально побайтово копировать. К счастью есть в бусте, так что может быть выживет.
Ну и да, в стдлибе на самом деле есть, только в 20-м. ... доживем ли доползем ли до рассвета....