H5A.open_by_idx

Открытый атрибут задан индексом

Синтаксис

attr_id = H5A.open_by_idx (loc_id, obj_name, idx_type, порядок, n)
attr_id = H5A.open_by_idx (loc_id, obj_name, idx_type, порядок, n, aapl_id, lapl_id)

Описание

attr_id = H5A.open_by_idx(loc_id,obj_name,idx_type,order,n) открывает существующий атрибут в индексе n, присоединенный к объекту, заданному его местоположением, loc_id, и именем, obj_name.

idx_type является типом индекса, и допустимые значения включают следующее.

'H5_INDEX_NAME'Алфавитно-цифровой индекс названием атрибута
'H5_INDEX_CRT_ORDER'Индекс согласно порядку создания

order задает индексный порядок обхода. Допустимые значения включают следующее.

'H5_ITER_INC' Итерация с начала до конца
'H5_ITER_DEC'Итерация от конца до начала
'H5_ITER_NATIVE'Итерация в самом быстром доступном порядке

attr_id = H5A.open_by_idx(loc_id,obj_name,idx_type,order,n,aapl_id,lapl_id) открывает атрибут со списком свойств доступа к атрибуту, aapl_id, и списком свойств доступа к ссылке, lapl_id. Аргумент aapl_id должен в настоящее время задаваться как 'H5P_DEFAULT'. Кроме того, lapl_id может быть задан 'H5P_DEFAULT'.

Примеры

Цикл через набор набора данных приписывает в противоположном алфавитном порядке.

fid = H5F.open('example.h5');
gid = H5G.open(fid,'/g1/g1.1');
dset_id = H5D.open(fid,'/g1/g1.1/dset1.1.1');
info = H5O.get_info(dset_id);
for idx = 0:info.num_attrs-1
		attr_id =H5A.open_by_idx(gid,'dset1.1.1','H5_INDEX_NAME','H5_ITER_DEC',idx);
		fprintf('attribute name:  %s\n',H5A.get_name(attr_id));
		H5A.close(attr_id);
end
H5G.close(gid);
H5F.close(fid);

Смотрите также

| |

Была ли эта тема полезной?