在一个协议缓冲区二进制文件中存储多个消息

在一个协议缓冲区二进制文件中存储多个消息,第1张

在一个协议缓冲区二进制文件中存储多个消息

这是协议缓冲区文档的“技术”部分对重复消息的说明:

如果要将多个消息写入单个文件或流,则由您来跟踪一条消息的结尾和下一条消息的开始。协议缓冲区连线格式不是自定界的,因此协议缓冲区解析器无法确定消息在何处结束。解决此问题的最简单方法是在编写消息本身之前先编写每个消息的大小。当您读回消息时,您将读取大小,然后将字节读取到一个单独的缓冲区中,然后从该缓冲区进行解析。(如果要避免将字节复制到单独的缓冲区,请签出CodedInputStream类(在C
++和Java中),可以告知该类将读取限制为一定数量的字节。)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5645260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存