Определите, выделено ли место
status = H5D.get_space_status(dataset_id)
status = H5D.get_space_status(dataset_id)
определяет, было ли место выделено для набора данных, заданного dataset_id
.
fid = H5F.open('example.h5'); dset_id = H5D.open(fid,'/g1/g1.1/dset1.1.1'); status = H5D.get_space_status(dset_id); switch(status) case H5ML.get_constant_value('H5D_SPACE_STATUS_NOT_ALLOCATED') fprintf('Not allocated.\n'); case H5ML.get_constant_value('H5D_SPACE_STATUS_ALLOCATED') fprintf('Allocated.\n'); case H5ML.get_constant_value('H5D_SPACE_STATUS_PART_ALLOCATED') fprintf('Part allocated.\n'); end H5D.close(dset_id); H5F.close(fid);