From 2ab625c1d750086f9b33dea499d346aaa4009984 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 5 Dec 2018 14:12:09 +0100 Subject: [PATCH] No chunked dataset writing --- lib/src/BufferedWriter.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/src/BufferedWriter.cpp b/lib/src/BufferedWriter.cpp index 938315a..feb004b 100644 --- a/lib/src/BufferedWriter.cpp +++ b/lib/src/BufferedWriter.cpp @@ -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&& 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 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); } } }