delphi - 寻找二进制编码的序列化机制

标签 delphi serialization binary protocols

我准备开发一个内部通信协议(protocol),并尝试使用XML或JSON作为序列化机制,但文本模式效率较低,并且导致数据包量较大。所以,我希望使用二进制序列化编码机制。不过我找了很久,没找到跨语言的、Delphi支持的机制。

最佳答案

Google Protocol BuffersMessagePack 是最有效的方案,不幸的是目前 Delphi 的端口很少。

如果您愿意自己实现(messagepack非常简单),我建议您破解现有库(如 SuperObject )的 write() 和 parse() 函数。

您最终将获得一个非常不错的库,无需付出太多努力。

关于delphi - 寻找二进制编码的序列化机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935764/

相关文章:

mysql - Ruby on Rails : Querying Serialize Data

c - 套接字:如何使用 inet_pton() 屏蔽二进制形式的 ip 地址

string - uint16到xx.x float —最快的算法?

xml - 如何获取 XML 属性的值?

c# - 确定 .NET 类型的序列化大小和非托管内存效率

django - 在序列化器方法字段中返回嵌套序列化器

java - 如何使用二分查找处理数组中的重复数字和两位或更多位数字?

database - 无法分配给只读属性

Delphi XE4 TGrid 如何获取双击行中单元格的值?

delphi - 当我重新排列 TObjectList 时,为什么会收到 "invalid pointer operation"?