H5R.create

Создайте ссылку

Синтаксис

ref = H5R.create(loc_id,name,ref_type,space_id)

Описание

ref = H5R.create(loc_id,name,ref_type,space_id) создает ссылку, ref, типа, заданного в ref_type, указывая на объект, заданный по наименованию расположенный в loc_id. Аргументом ref_type может быть или 'H5R_OBJECT' или 'H5R_DATASET_REGION'. Аргументом space_id должен быть -1, если ref_type является 'H5R_OBJECT'.

Примеры

Создайте набор данных с двойной точностью и ссылочный набор данных.

fid = H5F.create('myfile.h5');
type1_id = H5T.copy('H5T_NATIVE_DOUBLE');
dims = [10 5];
h5_dims = fliplr(dims);
h5_maxdims = h5_dims;
space1_id = H5S.create_simple(2,h5_dims,h5_maxdims);
dcpl = 'H5P_DEFAULT';
dset1_id = H5D.create(fid,'my_double',type1_id,space1_id,dcpl);
type2_id = 'H5T_STD_REF_OBJ';
space2_id = H5S.create('H5S_SCALAR');
dset2_id = H5D.create(fid,'my_ref',type2_id,space2_id,dcpl);
ref_data = H5R.create(fid,'my_double','H5R_OBJECT',-1);
dxpl = 'H5P_DEFAULT';
H5D.write(dset2_id,'H5ML_DEFAULT','H5S_ALL','H5S_ALL',dxpl,ref_data);
H5D.close(dset1_id);
H5D.close(dset2_id);
H5F.close(fid);

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