From 5ebeb20641c1e6fb3f855d2d68ee7e13d7f0f4e6 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 5 Dec 2018 18:02:49 +0100 Subject: [PATCH] Resize only chunked datasets --- lib/src/H5Format.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/src/H5Format.cpp b/lib/src/H5Format.cpp index f862fc8..c3cc717 100644 --- a/lib/src/H5Format.cpp +++ b/lib/src/H5Format.cpp @@ -36,6 +36,17 @@ hsize_t H5FormatUtils::expand_dataset(H5::DataSet& dataset, hsize_t frame_index, void H5FormatUtils::compact_dataset(H5::DataSet& dataset, hsize_t max_frame_index) { + // Only chunked datasets can be resized. + if (H5D_CHUNKED != dataset.getCreatePlist().getLayout()) { + #ifdef DEBUG_OUTPUT + using namespace date; + cout << "[" << std::chrono::system_clock::now() << "]"; + cout << "[H5FormatUtils::compact_dataset] Not compact a contiguous dataset." << endl; + #endif + + return; + } + const auto& data_space = dataset.getSpace(); int dataset_rank = data_space.getSimpleExtentNdims();