您能否给我提供一个使用HDF5DotNet库从HDF5文件中读取单个元素的示例。我知道如何将完整的数组读入内存并按索引选择必要的元素。这个问题我不想读全数组,并且想使用H5S.selectElements方法(http://hdf5.net/api/M_HDF5DotNet_H5S_selectElements_4_9e6f2387.aspx)。
到目前为止我已经创建了以下内容:从HDF5文件读取单个元素
H5.Open();
H5FileId fileId = H5F.open(this.filePath, H5F.OpenMode.ACC_RDONLY);
var dSet = H5D.open(fileId, "/Link");
var dSpace = H5D.getSpace(dSet);
var dDims = H5S.getSimpleExtentDims(dSpace);
var dType = H5D.getType(dSet);
H5S.selectElements(dSpace, H5S.SelectOperator.SET, InpPtr numElements,long [] coord);
我不能找出如何定义的元素的参数包含numElements和坐标(我有3维阵列)。
感谢您的回答。 –
我的快乐。另外,您可能需要注意您使用的方法的优缺点。 –