| /* Test nanopb fixed count option. */ |
| |
| syntax = "proto2"; |
| |
| import "nanopb.proto"; |
| |
| message Message1 |
| { |
| repeated int32 data = 1 [(nanopb).max_count = 3, (nanopb).fixed_count = true]; |
| } |
| |
| message Message2 |
| { |
| repeated Message1 data = 1 [(nanopb).max_count = 2, (nanopb).fixed_count = true]; |
| } |
| |
| message Message3 |
| { |
| repeated Message2 data1 = 1 [(nanopb).max_count = 2, (nanopb).fixed_count = true]; |
| repeated Message2 data2 = 2 [(nanopb).max_count = 2, (nanopb).fixed_count = true]; |
| } |
| |
| message SubMessage { |
| required int32 a = 1; |
| } |
| |
| message Message4 { |
| repeated SubMessage submsgs = 1 [(nanopb).type = FT_POINTER, (nanopb).max_count = 5, (nanopb).fixed_count = true]; |
| repeated string strings = 2 [(nanopb).type = FT_POINTER, (nanopb).max_count = 4, (nanopb).fixed_count = true]; |
| } |