No chunked dataset writing

This commit is contained in:
2018-12-05 14:12:09 +01:00
parent ea2020e5ce
commit 2ab625c1d7
+13 -1
View File
@@ -1,5 +1,7 @@
#include "H5Format.hpp"
#include "BufferedWriter.hpp"
using namespace std;
BufferedWriter::BufferedWriter(const std::string& filename, size_t total_frames, unique_ptr<MetadataBuffer>&& metadata_buffer,
@@ -31,8 +33,18 @@ void BufferedWriter::write_metadata_to_file()
if (header_values_type) {
for (const auto& header_type : *header_values_type) {
auto& name = header_type.first;
auto& dataset_name = header_type.first;
auto& header_data_type = header_type.second;
vector<size_t> data_shape = {header_data_type.value_shape};
create_dataset(dataset_name, data_shape, header_data_type.type, header_data_type.endianness, false);
H5::AtomType dataset_data_type(H5FormatUtils::get_dataset_data_type(header_data_type.type));
dataset_data_type.setOrder(H5T_ORDER_LE);
auto& dataset = datasets.at(dataset_name);
dataset.write(metadata_buffer->get_metadata_values(dataset_name).get(), dataset_data_type);
}
}
}