31 const auto ndims = dimensions.size();
32 auto output = sanisizer::create<std::vector<hsize_t> >(ndims, 1);
34 for (
auto i = ndims; i > 0; --i) {
36 if (dimensions[d] == 0) {
39 if (chunk_size <= dimensions[d]) {
40 output[d] = chunk_size;
43 output[d] = dimensions[d];
44 chunk_size /= dimensions[d];