H5A.open_by_idx

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

Синтаксис

attr_id = H5A.open_by_idx(loc_id,obj_name,idx_type,order,n)
attr_id = H5A.open_by_idx(loc_id,obj_name,idx_type,order,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. The 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);

См. также

| |