| 1098 | return dset; |
| 1099 | } |
| 1100 | hid_t createAndWrites(hid_t obj, const char *name, const char *data, hsize_t data_size) |
| 1101 | { |
| 1102 | // error flags |
| 1103 | herr_t status; |
| 1104 | // create the dataspace |
| 1105 | hsize_t dim[1] = { 1 }; |
| 1106 | hid_t space = H5Screate_simple(1, dim, NULL); |
| 1107 | hid_t atype = H5Tcopy(H5T_C_S1); |
| 1108 | status = H5Tset_size(atype, data_size); |
| 1109 | status = H5Tset_strpad(atype, H5T_STR_NULLTERM); |
| 1110 | // create the dataset and write data to it. |
| 1111 | hid_t dset = H5Dcreate(obj, name, atype, space, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); |
| 1112 | status = H5Dwrite(dset, atype, H5S_ALL, H5S_ALL, H5P_DEFAULT, data); |
| 1113 | // close and release resources |
| 1114 | status = H5Sclose(space); |
| 1115 | return dset; |
| 1116 | } |
| 1117 | |
| 1118 | // higher level c++ utils |
| 1119 | |