为什么库Orange
除了XML之外还不支持二进制序列化后端?是因为D目前无法访问/反映其二进制表示还是仅仅没有优先级呢?如果可能,我应该使用什么D语言功能和/或Phobos
模块来实现Orange
的二进制序列化后端?
对于D2,我想这应该是直截了当的,因为我们有std.binmanip
对吗?
答案 0 :(得分:1)
您可以查看msgpack-d库,该库提供MessagePack格式的二进制序列化。来自http://msgpack.org/:
MessagePack是一种有效的二进制序列化格式。它允许您在多种语言(如JSON)之间交换数据,但速度越来越快。例如,小整数(如标志或错误代码)被编码为单个字节,典型的短字符串除了字符串本身外只需要一个额外的字节。