H5Utils::internal::DataFlattener< N, F, T, M > Node1 H5Utils::internal:: DataFlattener< N, F, T, M > + DataFlattener() Node2 std::vector< std::array < hsize_t, N > > Node2->Node1 +element_offsets Node3 std::array< hsize_t, N > + elements Node3->Node2 +elements Node4 std::vector< H5Utils ::internal::data_buffer_t > Node4->Node1 +buffer Node5 H5Utils::internal:: data_buffer_t + u_int + u_uint + u_uchar + u_char + u_float + u_double + u_bool + u_short + u_ushort Node5->Node4 +elements Node6 long Node6->Node5 +u_long +u_ulong +u_ullong +u_llong