should work for other multiple frame reads

This commit is contained in:
2025-06-04 16:54:18 +02:00
parent d9cbf0f481
commit e7d3e667b0
3 changed files with 36 additions and 26 deletions

View File

@@ -66,16 +66,16 @@ struct H5Handles {
};
void get_frame_into(size_t frame_index, std::byte *frame_buffer) {
offset[0] = frame_index;
LOG(logDEBUG) << "data offset:" << offset << " count:" << count;
seek(frame_index);
//LOG(logDEBUG) << "data offset:" << offset << " count:" << count;
dataspace.selectHyperslab(H5S_SELECT_SET, count.data(), offset.data());
dataset.read(frame_buffer, datatype, *memspace, dataspace);
};
void get_header_into(size_t frame_index, int part_index, std::byte *header_buffer) {
offset[0] = frame_index;
seek(frame_index);
offset[1] = part_index;
LOG(logDEBUG) << "header offset:" << offset << " count:" << count;
//LOG(logDEBUG) << "header offset:" << offset << " count:" << count;
dataspace.selectHyperslab(H5S_SELECT_SET, count.data(), offset.data());
dataset.read(header_buffer, datatype, *memspace, dataspace);
};