c++ - 如何清除protobuf的缓冲区?

标签 c++ protocol-buffers

清除到目前为止写入的所有字节,有没有办法用 protobuf 做到这一点?

最佳答案

当你说清楚时,你是在要求撤销你已经写入的字节吗?

如果您使用的是 FileOutputStream 或 OstreamOutputStream,那么您所写的内容可能无法清除,因为它已经保存到磁盘或流式传输到某处。如果您正在使用 ArrayOutputStream(如果您要将其写入套接字,则可能会使用),那么您可以通过重新创建 ArrayOutputStream 并将其再次指向同一缓冲区来撤消操作。

如果您向我们展示了您当前正在使用的代码,将会有所帮助,以便我们更好地为您提供建议。

关于c++ - 如何清除protobuf的缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594003/

相关文章:

java - Google Protocol Buffers 无法正确读取

c++ - QT:使用字段间规则进行表单验证

c++ - 加速字节模式扫描 C++

c++ - 取消引用这个指针有什么问题?

c++ - 哪个protobuf优化?

go - Protocol Buffer : Send arbitrary structure over GRPC

android - 错误 : '__NDK_FPABI__' does not name a type

c++ - C++ OpenCV 中的 cvPtr2D 等价物

protocol-buffers - Protobuf 消息可以以 gzip 魔数(Magic Number)开头吗?

java - 安装Protocol Buffers时出现编译错误