1

我尝试编写我的第一个 *.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 文件。但是我仍然不知道如何动态设置其中一个字段的长度。

在此先感谢您的帮助!

4

1 回答 1

0

协议缓冲区不允许检查字段之间的依赖关系。您必须检查是否与您自己length的长度相匹配data

于 2018-12-11T10:12:17.900 回答