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