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