Protocol buffers protobuf:将分隔消息序列化为编码流在8192字节后失败

Protocol buffers protobuf:将分隔消息序列化为编码流在8192字节后失败,protocol-buffers,google-protocol-buffer,Protocol Buffers,Google Protocol Buffer,我试图在google::protobuf::util中将一系列消息写入指向本地文件系统上文件的编码流。在成功地将8192字节的分隔消息写入流后,对message.SerializeWithCachedSizes()的调用似乎失败 我的用例与这个 据我所知,协议缓冲区文档没有说明将数据写入超过8192字节的编码流的特殊处理,因此我认为这应该可以正常工作。这是预期的行为,其他人是否成功地使用了此功能而没有问题 我也尝试过使用Ostream和zerocypyfilestream来实现同样的行为

我试图在
google::protobuf::util
中将一系列消息写入指向本地文件系统上文件的编码流。在成功地将8192字节的分隔消息写入流后,对
message.SerializeWithCachedSizes()
的调用似乎失败

我的用例与这个

据我所知,协议缓冲区文档没有说明将数据写入超过8192字节的编码流的特殊处理,因此我认为这应该可以正常工作。这是预期的行为,其他人是否成功地使用了此功能而没有问题

我也尝试过使用Ostream和zerocypyfilestream来实现同样的行为