繁体   English   中英

c: 使用 nanopb (protobuf) 重复字段的默认值

[英]c: default values for repeated fields with nanopb (protobuf)

我正在尝试创建一个带有重复字段的消息,该字段具有一些默认值。 我开始很慢,重复一个简单的 int(我的最终目标是一个重复的消息,所有字段都有一些默认值)

所以,开始我的原型是:

syntax = "proto2"
import "google/protobuf/descriptor.proto";
import "nanopb.proto";

message MyDefault {
  repeated int32 default = 1 [(nanopb).max_count = 3];
}

extend google.protobuf.FieldOptions {
  optional MyDefault my_default = 1234;
}

message M {
  repeated int32 x = 1 [(my_default) = {default: [1, 2, 3]}, (nanopb).max_count = 3];
}

protobuf 已编译,但没有追踪到我的默认值。

目前 nanopb 中的重复字段没有默认值。 据我所知,它们也不存在于其他 protobuf 实现中。

其他一些 protobuf 库确实提供对自定义字段选项的访问,但 nanopb 目前不提供。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM