55 auto attr = header.openAttribute(name);
56 auto aspace = attr.getSpace();
57 hsize_t dim_lenghts[16];
58 auto Ndims = aspace.getSimpleExtentDims(dim_lenghts);
60 assert(dim_lenghts[0] > idx);
61 assert(attr.getDataType().getSize() ==
sizeof(TH5));
62 TH5 out[dim_lenghts[0]];
63 attr.read(attr.getDataType(), out);
64 return (Trequ)(out[idx]);
82 auto attr = header.openAttribute(name);
83 auto aspace = attr.getSpace();
84 hsize_t dim_lenghts[16];
85 auto Ndims = aspace.getSimpleExtentDims(dim_lenghts);
87 assert(attr.getDataType().getSize() ==
sizeof(TH5));
89 if constexpr (std::is_same_v<TH5, Trequ>)
90 attr.read(attr.getDataType(), out);
93 TH5 out1[dim_lenghts[0]];
94 attr.read(attr.getDataType(), out1);
95 for (
size_t ii=0; ii != dim_lenghts[0]; ++ii)
96 out[ii] = (Trequ)out1[ii];
99 return dim_lenghts[0];