xref: /aosp_15_r20/external/nanopb-c/tests/common/unittestproto.proto (revision c8d645cafcee3f91213d30caa0fe303887010b9b)
1*c8d645caSAndroid Build Coastguard Workersyntax = "proto2";
2*c8d645caSAndroid Build Coastguard Worker
3*c8d645caSAndroid Build Coastguard Workerimport 'nanopb.proto';
4*c8d645caSAndroid Build Coastguard Worker
5*c8d645caSAndroid Build Coastguard Workermessage IntegerArray {
6*c8d645caSAndroid Build Coastguard Worker    repeated int32 data = 1 [(nanopb).max_count = 10];
7*c8d645caSAndroid Build Coastguard Worker}
8*c8d645caSAndroid Build Coastguard Worker
9*c8d645caSAndroid Build Coastguard Workermessage FloatArray {
10*c8d645caSAndroid Build Coastguard Worker    repeated float data = 1 [(nanopb).max_count = 10];
11*c8d645caSAndroid Build Coastguard Worker}
12*c8d645caSAndroid Build Coastguard Worker
13*c8d645caSAndroid Build Coastguard Workermessage StringMessage {
14*c8d645caSAndroid Build Coastguard Worker    required string data = 1 [(nanopb).max_size = 10];
15*c8d645caSAndroid Build Coastguard Worker}
16*c8d645caSAndroid Build Coastguard Worker
17*c8d645caSAndroid Build Coastguard Workermessage BytesMessage {
18*c8d645caSAndroid Build Coastguard Worker    required bytes data = 1 [(nanopb).max_size = 16];
19*c8d645caSAndroid Build Coastguard Worker}
20*c8d645caSAndroid Build Coastguard Worker
21*c8d645caSAndroid Build Coastguard Workermessage CallbackArray {
22*c8d645caSAndroid Build Coastguard Worker    // We cheat a bit and use this message for testing other types, too.
23*c8d645caSAndroid Build Coastguard Worker    // Nanopb does not care about the actual defined data type for callback
24*c8d645caSAndroid Build Coastguard Worker    // fields.
25*c8d645caSAndroid Build Coastguard Worker    repeated int32 data = 1;
26*c8d645caSAndroid Build Coastguard Worker}
27*c8d645caSAndroid Build Coastguard Worker
28*c8d645caSAndroid Build Coastguard Workermessage IntegerContainer {
29*c8d645caSAndroid Build Coastguard Worker    required IntegerArray submsg = 1;
30*c8d645caSAndroid Build Coastguard Worker}
31*c8d645caSAndroid Build Coastguard Worker
32*c8d645caSAndroid Build Coastguard Workermessage CallbackContainer {
33*c8d645caSAndroid Build Coastguard Worker    required CallbackArray submsg = 1;
34*c8d645caSAndroid Build Coastguard Worker}
35*c8d645caSAndroid Build Coastguard Worker
36*c8d645caSAndroid Build Coastguard Workermessage CallbackContainerContainer {
37*c8d645caSAndroid Build Coastguard Worker    required CallbackContainer submsg = 1;
38*c8d645caSAndroid Build Coastguard Worker}
39*c8d645caSAndroid Build Coastguard Worker
40*c8d645caSAndroid Build Coastguard Workermessage StringPointerContainer {
41*c8d645caSAndroid Build Coastguard Worker    repeated string rep_str = 1 [(nanopb).type = FT_POINTER];
42*c8d645caSAndroid Build Coastguard Worker}
43*c8d645caSAndroid Build Coastguard Worker
44