我正在尝试将google::protobuf::util
中的一系列消息delimited using this function写入指向本地文件系统上文件的编码流。看来,message.SerializeWithCachedSizes()
的调用在成功将精确的8192字节定界消息写入流后失败。
我的用例几乎与此asked a question about how to write messages to a file.
的用户相同据我所知,协议缓冲区文档没有对将数据写入超出8192字节的编码流进行特殊处理的任何内容,因此,我认为这应该是可行的。这是预期的行为吗,是否有其他人成功地成功使用了此功能呢?
我也尝试过使用Ostream和ZeroCopyFileStream进行相同的行为。