我尝试编写我的第一个 *.proto 文件。这是我的尝试:
syntax = "proto3";
package Message;
message Message {
string name = 1;
string serial = 2;
int32 command = 3;
enum Status {
GOOD = 0;
BAD = 1;
}
Status status = 4;
int32 length = 5;
// end of header
// start of payload
int32 data = 6;
string address = 7;
}
标头具有字段长度。此值定义有效负载中数据字段的长度。这就是我的问题:数据字段是动态的,我现在不知道大小。我可以将标头和有效负载拆分为 2 个单独的 *.proto 文件。但是我仍然不知道如何动态设置其中一个字段的长度。
在此先感谢您的帮助!