问题标签 [protobuf-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11372 浏览

c++ - 协议缓冲区是否支持移动构造函数

我检查了移动构造函数规范和消息构造函数源,但没有找到。

如果没有,有人知道添加它的计划吗?

我正在使用proto3语法,编写一个库并考虑通过 value 与 unique_ptr 之间的返回。

0 投票
2 回答
677 浏览

google-api - 如何编写带有字节嵌入消息的原型文件

我有一个编码的二进制文件如下:

我不确定如何编写反映二进制文件的 proto 文件。我知道消息内容。

如何编写 .proto 文件以反映上述二进制文件?

0 投票
1 回答
706 浏览

serialization - Protobuf 中的等效数据类型

我知道 protobuf-c 支持的数据类型仅限于这里提到的那些,但是什么可以是一个好的 protobuf-c 等价于 C 中的以下数据类型

time_t,int8_t,int16_t,uint8_t,uint16_t,ushort

0 投票
1 回答
4521 浏览

protocol-buffers - 在 protobuf-c 中表示指针变量

我不确定如何在 protobuf-c 中表示指针。

当有如下结构时

我将如何表示 protobuf-c 中的指针变量(y)?

0 投票
1 回答
2309 浏览

c++ - 如何在谷歌协议缓冲区中根据需要定义重复字段?

如何根据 Google 协议缓冲区的要求定义重复字段?我有一个修饰符重复的字段(重复 int32 A )。如何将所需的修饰符添加到该字段?事实上,我想同时拥有修饰符(必需和重复)。

0 投票
1 回答
82 浏览

c++ - PROTOBUFF INT64 检查 aganist 先前输入的数据 c++

我想添加基于的数据HealthID;如果HealthID已输入,则程序不应添加新条目,而应仅增加现有条目的OccCount.

这段代码是正确的还是我应该转换HealthID成字符串?

生成的代码:

0 投票
1 回答
3152 浏览

c - google protocol buffer wire type start group and end group usage

Trying to parse a message from a server which passes wire type as Start Group . I am using protobuf-c lib in which start group and end group are unsupported (Latest).Is there any examples how to work with wire type as start group so that can parse the message by my self

Thanks in advance

0 投票
1 回答
368 浏览

c++ - Solaris 10 SPARC 64 上的 Protobuf-2.6.1 编译错误

尝试在 Solaris 10 SPARC 64 上编译 Protobuf-2.6.1 时,我得到:

我遵循了官方自述文件,./configure并且make.

编译器版本(GCC):

我还阅读了问题protobuf generated files does not compile on Solaris SPARC 64并尝试过,但没有成功。那篇文章适用于 Protobuf-2.4.1,但 Protobuf-2.6.1 发生了变化:

有什么办法可以让 GCC 强制指针转换?

0 投票
0 回答
101 浏览

c++ - Protobuf extension_count 返回零

我目前正在将 protobuf 用于项目(C++),当我调用 field_count 时,它为该消息正确返回 5 个字段,但为扩展返回 0 个字段。我确实在另一个文件上扩展了该消息,类似于以下内容:

档案一:

文件 B:

...

有谁知道返回零作为 extension_count 的原因可能是什么?谢谢你。

0 投票
1 回答
3547 浏览

c++ - Protobuf c++ 扩展使用

我正在使用 google protobuf 库版本 2.61 并想使用扩展,

我有以下原型文件:

我可以使用以下代码构建消息:

但是我想做相反的操作并获取带有未知扩展名的消息并解析它并找到它是哪个扩展名并根据它进行解析。

我在我的 c 项目和 python 版本中使用了 nanopb。但我发现用 C++ 编写 protobuf 代码真的很困难,因为我找不到足够好的文档和代码示例。

有没有办法在不添加扩展类型的附加变量的情况下做到这一点?

还有什么是在 C++ 中这样做的最优雅的方式