1[handles]10  // Larger than the number of handles that we know about is okay.
2
3[dist4]message_header  // num_bytes
4[u4]0                  // version
5[u4]0                  // interface ID
6[u4]5                  // name
7[u4]0                  // flags
8[u4]0                  // padding
9[anchr]message_header
10
11[dist4]method5_params  // num_bytes
12[u4]0                  // version
13[dist8]param0_ptr      // param0
14[u4]4                  // param1
15[u4]0                  // padding
16[anchr]method5_params
17
18[anchr]param0_ptr
19[dist4]struct_e      // num_bytes
20[u4]0                // version
21[dist8]struct_d_ptr  // struct_d
22[u4]3                // data_pipe_consumer
23[u4]0                // padding
24[anchr]struct_e
25
26[anchr]struct_d_ptr
27[dist4]struct_d           // num_bytes
28[u4]0                     // version
29[dist8]message_pipes_ptr  // message_pipes
30[anchr]struct_d
31
32[anchr]message_pipes_ptr
33[dist4]message_pipe_array  // num_bytes
34[u4]2                      // num_elements
35[u4]0
36[u4]1
37[anchr]message_pipe_array
38