Binary Serialization Backend для Orange

Почему библиотека Orange не поддерживает дополнительный двоичный файл сериализации к его XML? Это потому, что D в настоящее время не может получить доступ/отразить его двоичное представление или это еще не приоритет? Если возможно, какие функции языка D и/или Phobos следует использовать для реализации двоичного кода для сериализации для Orange ?

Для D2 я предполагаю, что это должно быть просто, учитывая, что std.binmanip правильно?

1
nl ja de
Я уверен, что разработчик примет разумные запросы на тягу ...;)
добавлено автор DejanLekic, источник
См. Этот запрос функции для обсуждения. tl; dr разработчик не знаком с бинарной сериализацией и имеет оговорки о совместимости.
добавлено автор amon, источник

1 ответы

Вы можете проверить msgpack-d библиотеку, которая обеспечивает двоичную сериализацию в MessagePack формат. Из http://msgpack.org/ :

MessagePack - эффективный формат двоичной сериализации. Это позволяет вам обмениваться данными между несколькими языками, такими как JSON, но это быстрее и меньше. Например, небольшие целые числа (например, флаги или код ошибки) кодируются в один байт, а типичные короткие строки требуют дополнительного байта в дополнение к самим строкам.

1
добавлено