|
|
1
3
看一看 Google Protocol Buffers . 也许你可以直接使用C++或C绑定,或者自己编写D绑定。 |
|
|
2
2
这是我为D 1.x写的一个基本的,它是很久以前写的,所以也许可以改进它,但是 做 工作实际的格式基本上是网络字节顺序二进制,因此存储和传输字节应该是安全的。 它不支持类或任意指针这样做 适当地 ,你会想要一些能记住它已经连载过的引用的东西如果您限制自己使用值类型、数组和AAs,它就可以完成这项工作。 如果您想扩展它来支持类,我的建议是要求定义toStream和fromStream方法。 |
|
|
3
1
我建议您自己编写,因为这是模板化方面的一个有用练习,有助于您根据特定需求调整序列化格式。 你可能想看看tools.serialize( http://dsource.org/projects/scrapple/browser/trunk/tools/tools/serialize.d )作为起点。 [编辑]对不起没想到是你:天 |