【问题标题】:How to build Google protobuf without using iostreams?如何在不使用 iostreams 的情况下构建 Google protobuf?
【发布时间】:2011-08-29 21:37:41
【问题描述】:

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

【问题讨论】:

  • 我并不是要批评,但您为什么要避免使用 iostreams?
  • 当我添加 IOstreams 时,我的上一个项目的大小翻了一番(我承认 150 KB ;))
  • @Mooing-Duck:其中一个硬件平台是使用 eVC++ 构建的,而 STLport 没有使用 IOStreams 正确构建。

标签: c++ serialization iostream protocol-buffers


【解决方案1】:

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

是的,使用没有 IOStreams 的 protobufs 是非常有可能的。所有协议缓冲区消息都支持方法,例如

  • ParseFromArray
  • ParasePartialFromArray
  • ParseFromString
  • ParsePartialFromString

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

要在没有类型的情况下构建,理论上你可以给它存根以满足要求并让它编译,因为如果你使用上面的接口,你就不需要它们了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-03
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2019-12-31
    • 1970-01-01
    相关资源
    最近更新 更多