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