1# Message with lots of different argument types
2
3VALID_HEADER method_call
4REQUIRED_FIELDS
5ALIGN 8
6END_LENGTH Header
7START_LENGTH Body
8TYPE NIL
9TYPE BYTE
10BYTE 42
11TYPE INT32
12INT32 0x12345678
13TYPE UINT32
14UINT32 0x8765432
15TYPE DOUBLE
16DOUBLE 3.141592653589
17TYPE STRING
18STRING 'This is a string'
19TYPE ARRAY
20TYPE BOOLEAN
21BOOLEAN_ARRAY { true, false, false, true, false }
22TYPE ARRAY
23TYPE INT32
24INT32_ARRAY { 1, -2, 3, -4, 5, -6, 7, -8, 9, -10 }
25TYPE ARRAY
26TYPE UINT32
27UINT32_ARRAY { 11, 12, 314, 1911, 57692, 1237, 2834 }
28TYPE ARRAY
29TYPE DOUBLE
30DOUBLE_ARRAY { 0.1, 0.2, 3.1415926, 2.7183, 10.0, 9.99 }
31TYPE ARRAY
32TYPE STRING
33STRING_ARRAY { 'Hello', 'This', 'Is', 'A', 'String', 'Array!' }
34TYPE CUSTOM
35STRING 'named type'
36BYTE_ARRAY { 'b', 'i', 'n', 'a', 'r', 'y', 'd', 'a', 't', 'a' }
37
38TYPE ARRAY
39TYPE DICT
40LENGTH Array
41START_LENGTH Array
42
43LENGTH Dict1
44START_LENGTH Dict1
45STRING 'key1'
46TYPE INT32
47INT32 0x12345678
48STRING 'key2'
49TYPE UINT32
50UINT32 0x8765432
51END_LENGTH Dict1
52
53LENGTH Dict2
54START_LENGTH Dict2
55STRING 'key1'
56TYPE INT32
57INT32 0x12345678
58STRING 'key2'
59TYPE UINT32
60UINT32 0x8765432
61END_LENGTH Dict2
62
63END_LENGTH Array
64
65END_LENGTH Body
66