| 95 | } |
| 96 | |
| 97 | void Hdf5Handler::getColumnEntries( |
| 98 | void* data, |
| 99 | const std::string& dataSetName, |
| 100 | const hsize_t numEntries, |
| 101 | const hsize_t offset) const |
| 102 | { |
| 103 | try |
| 104 | { |
| 105 | const ColumnData& columnData(getColumnData(dataSetName)); |
| 106 | |
| 107 | columnData.dataSpace.selectHyperslab( |
| 108 | H5S_SELECT_SET, |
| 109 | &numEntries, |
| 110 | &offset); |
| 111 | |
| 112 | const hsize_t outOffset = 0; |
| 113 | const H5::DataSpace outSpace(1, &numEntries); |
| 114 | outSpace.selectHyperslab(H5S_SELECT_SET, &numEntries, &outOffset); |
| 115 | |
| 116 | columnData.dataSet.read( |
| 117 | data, |
| 118 | columnData.predType, |
| 119 | outSpace, |
| 120 | columnData.dataSpace); |
| 121 | } |
| 122 | catch (const H5::Exception&) |
| 123 | { |
| 124 | throw error("Could not read from dataset."); |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | hsize_t |
| 129 | Hdf5Handler::getColumnNumEntries(const std::string& dataSetName) const |