Тип ссылочного объекта
obj_type = H5R.get_obj_type(id,ref_type,ref)
obj_type = H5R.get_obj_type(id,ref_type,ref)
возвращает тип объекта, на который указывает ссылка на объект. Допустимые значения для ref_type
: 'H5R_OBJECT'
или 'H5R_DATASET_REGION'
. Функция возвращает одно из этих значений.
'H5O_TYPE_GROUP' | Объект является группой. |
'H5O_TYPE_DATASET' | Объект является набором данных. |
'H5O_TYPE_NAMED_DATATYPE' | Объект является именованным типом данных. |
Эта функция соответствует 1,8 версиям интерфейса H5Rget_obj_type
в API библиотеки HDF5 C.
plist = 'H5P_DEFAULT'; space = 'H5S_ALL'; fid = H5F.open('example.h5'); dset_id = H5D.open(fid,'/g3/reference'); ref_data = H5D.read(dset_id,'H5T_STD_REF_OBJ',space,space,plist); obj_type = H5R.get_obj_type(fid,'H5R_OBJECT',ref_data(:,1)); switch(obj_type) case H5ML.get_constant_value('H5O_TYPE_GROUP') fprintf('group\n'); case H5ML.get_constant_value('H5O_TYPE_DATASET') fprintf('dataset\n'); case H5ML.get_constant_value('H5O_TYPE_NAMED_DATATYPE') fprintf('named datatype\n'); end H5D.close(dset_id); H5F.close(fid);