Бинарный бекенд сериализации для Orange
Почему не библиотека Orange
поддерживать бинарный бинарный сериализации в дополнение к его XML? Это потому, что D в настоящее время не может получить доступ к своему двоичному представлению или отразить его, или он просто еще не определен по приоритетам? Если возможно, какие особенности языка D и / или Phobos
модули, которые я должен использовать, чтобы реализовать бинарную сериализацию для Orange
?
Для D2 я думаю, это должно быть просто, учитывая, что мы имеем std.binmanip
право?
1 ответ
Вы можете проверить библиотеку msgpack-d, которая обеспечивает двоичную сериализацию в формате MessagePack. С http://msgpack.org/:
MessagePack - это эффективный двоичный формат сериализации. Это позволяет обмениваться данными между несколькими языками, такими как JSON, но это быстрее и меньше. Например, маленькие целые числа (например, флаги или код ошибки) кодируются в один байт, а типичные короткие строки требуют только дополнительного байта в дополнение к самим строкам.