c++ - 如何在不使用 iostream 的情况下构建 Google protobuf?

标签 c++ serialization iostream protocol-buffers

标题总结了它。我目前从事的项目不使用 iostream。我们正在使用 STLport。我们想使用 google protobuf 库通过以太网进行消息序列化和反序列化。有没有人在不使用 iostream 的情况下构建 protobuf?

最佳答案

您是在谈论不使用 iostream 与 protobufs 交互吗?实际上是在没有可见类型的情况下构建。这是您可以在没有类型的情况下与他们交互的方法:

是的,在没有 IOStreams 的情况下使用 protobufs 是很有可能的。所有 Protocol Buffer 消息都支持方法,例如

  • 解析数组
  • ParasePartialFromArray
  • 解析字符串
  • ParsePartialFromString

允许您使用自己的缓冲区实现所有内容。

要在没有类型的情况下进行构建,理论上您可以为其提供 stub 以满足要求并使其编译,因为如果您使用上述接口(interface),则不需要它们。

关于c++ - 如何在不使用 iostream 的情况下构建 Google protobuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236281/

相关文章:

c++ - Variadic 模板类 - 0 长度包构造函数冲突

android - Parcelable 相对于 JSON 的优势

c# - 序列化问题

c++ - 为什么 std::getline() 在格式化提取后跳过输入?

java - 为什么我们在 Java 中将字节写入 OutputStream 并从 InputStream 读取行?

c++ - 通过 openmp 在 C++ 中并行化 three_for_loop

c++ - MPI_Barrier() 的行为?

python - 使用常规编码器使对象 JSON 可序列化

C++ cin 奇怪的行为

c++ - C++ 继承与多态