Насколько я знаю, библиотека C не помогает сериализовать числовые значения в нетекстовый поток байтов -. Поправьте меня если я ошибаюсь.
Наиболее стандартным инструментом является htonl
. и др. из POSIX. У этих функций есть недостатки:
Интерфейс для сериализации произвольного -размера char
в 8 -битных стандартных байтов будет находиться между стандартом C, который на самом деле не признает 8 -битных байтов, и любыми стандартами (ITU? )установил октет в качестве основной единицы передачи. Но старые стандарты не пересматриваются.
Теперь, когда C11 имеет множество дополнительных компонентов,расширение бинарной сериализации может быть добавлено наряду с такими вещами, как потоки, не предъявляя требований к существующим реализациям.
Будет ли такое расширение полезным, или беспокоиться о машинах, не -двойных -дополнений, так бессмысленно?