## Message with recursive types ## VALID_HEADER includes a LENGTH Header and LENGTH Body VALID_HEADER FIELD_NAME name TYPE STRING STRING 'org.freedesktop.Foo' END_LENGTH Header START_LENGTH Body TYPE ARRAY TYPE ARRAY LENGTH Array1 START_LENGTH Array1 TYPE UINT32 UINT32_ARRAY { 1, 2, 3, 4, 5} TYPE STRING STRING_ARRAY { 'a', 'string', 'array'} TYPE DICT LENGTH Array2 START_LENGTH Array2 LENGTH Dict1 START_LENGTH Dict1 STRING 'uint32' TYPE UINT32 UINT32 1234 STRING uint32' TYPE INT32 INT32 1234 END_LENGTH Dict1 LENGTH Dict2 START_LENGTH Dict2 STRING 'dict' TYPE DICT LENGTH Dict3 START_LENGTH Dict3 STRING 'double-array' TYPE ARRAY TYPE DOUBLE DOUBLE_ARRAY {1.0, 2.0, 3.0} STRING 'boolean' TYPE BOOLEAN BOOLEAN false END_LENGTH Dict3 END_LENGTH Dict2 END_LENGTH Array2 END_LENGTH Array1 END_LENGTH Body