1*6777b538SAndroid Build Coastguard Worker/* tests data packing and unpacking */ 2*6777b538SAndroid Build Coastguard Worker 3*6777b538SAndroid Build Coastguard Workerstruct msg { 4*6777b538SAndroid Build Coastguard Worker string from_name = 1; 5*6777b538SAndroid Build Coastguard Worker string to_name = 2; 6*6777b538SAndroid Build Coastguard Worker optional struct[kill] attack = 3; 7*6777b538SAndroid Build Coastguard Worker array struct[run] run = 4; 8*6777b538SAndroid Build Coastguard Worker} 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Workerstruct kill { 11*6777b538SAndroid Build Coastguard Worker string weapon = 0x10121; 12*6777b538SAndroid Build Coastguard Worker string action = 2; 13*6777b538SAndroid Build Coastguard Worker optional int how_often = 3; 14*6777b538SAndroid Build Coastguard Worker} 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Workerstruct run { 17*6777b538SAndroid Build Coastguard Worker string how = 1; 18*6777b538SAndroid Build Coastguard Worker optional bytes some_bytes = 2; 19*6777b538SAndroid Build Coastguard Worker bytes fixed_bytes[24] = 3; 20*6777b538SAndroid Build Coastguard Worker} 21