我正在尝试从C++和Java文件中读/写多个协议缓冲区消息。谷歌建议在消息前写上长度前缀,但默认情况下没有办法(我看得出来)。
然而,版本2.1.0中的Java API接收了一组“分隔的”I/O函数,它们显然完成了这项工作:
parseDelimitedFrom
mergeDelimitedFrom
writeDelimitedTo
是否有C++等效项?如果不是,Java API附加的大小前缀的有线格式是什么,以便我可以在C++中解析这些消息?
更新:
从v3.3.0开始,这些都存在于google/protobuf/util/delimited_message_util.h
中。
https://stackoverflow.com/questions/2340730
复制相似问题