示例,添加一个max_size选项。
syntax = "proto2";
import "google/protobuf/descriptor.proto";
extend google.protobuf.FieldOptions {
optional int64 max_size = 50002;
}
message Point {
repeated float x = 1 [(max_size)=100];
repeated float y = 1 [(max_size)=100];
repeated float z = 1 [(max_size)=100];
}
示例中使用 protobuf 的扩展功能来扩展 google.protobuf.FieldOptions,为特定的字段添加自定义的选项,并在 Point 消息中定义了名为 x,y,z 的3个字段,该字段使用了自定义的 max_size 选项。
该选项只是说明性的,不会限制使用者超出该限制。