H5R.get_obj_type

Тип ссылочного объекта

Синтаксис

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 в HDF5 библиотеке C API.

Примеры

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);

См. также