1*663afb9bSAndroid Build Coastguard Worker/* tests data packing and unpacking */ 2*663afb9bSAndroid Build Coastguard Worker 3*663afb9bSAndroid Build Coastguard Workerstruct msg { 4*663afb9bSAndroid Build Coastguard Worker string /* sender */ from_name = 1; /* be verbose */ 5*663afb9bSAndroid Build Coastguard Worker string to_name = 2; 6*663afb9bSAndroid Build Coastguard Worker optional struct[kill] attack = 3; 7*663afb9bSAndroid Build Coastguard Worker array struct[run] run = 4; 8*663afb9bSAndroid Build Coastguard Worker} 9*663afb9bSAndroid Build Coastguard Worker 10*663afb9bSAndroid Build Coastguard Workerstruct kill { 11*663afb9bSAndroid Build Coastguard Worker string weapon = 0x10121; 12*663afb9bSAndroid Build Coastguard Worker string action = 2; 13*663afb9bSAndroid Build Coastguard Worker array int how_often = 3; 14*663afb9bSAndroid Build Coastguard Worker} 15*663afb9bSAndroid Build Coastguard Worker 16*663afb9bSAndroid Build Coastguard Workerstruct run { 17*663afb9bSAndroid Build Coastguard Worker string how = 1; 18*663afb9bSAndroid Build Coastguard Worker optional bytes some_bytes = 2; 19*663afb9bSAndroid Build Coastguard Worker 20*663afb9bSAndroid Build Coastguard Worker bytes fixed_bytes[24] = 3; 21*663afb9bSAndroid Build Coastguard Worker array string notes = 4; 22*663afb9bSAndroid Build Coastguard Worker 23*663afb9bSAndroid Build Coastguard Worker optional int64 large_number = 5; 24*663afb9bSAndroid Build Coastguard Worker array int other_numbers = 6; 25*663afb9bSAndroid Build Coastguard Worker} 26