橙色的二进制序列化后端

时间:2013-02-25 18:09:17

标签: module d binary-serialization

为什么库Orange除了XML之外还不支持二进制序列化后端?是因为D目前无法访问/反映其二进制表示还是仅仅没有优先级呢?如果可能,我应该使用什么D语言功能和/或Phobos模块来实现Orange的二进制序列化后端?

对于D2,我想这应该是直截了当的,因为我们有std.binmanip对吗?

1 个答案:

答案 0 :(得分:1)

您可以查看msgpack-d库,该库提供MessagePack格式的二进制序列化。来自http://msgpack.org/

  

MessagePack是一种有效的二进制序列化格式。它允许您在多种语言(如JSON)之间交换数据,但速度越来越快。例如,小整数(如标志或错误代码)被编码为单个字节,典型的短字符串除了字符串本身外只需要一个额外的字节。