H5ML.sizeof
返回存储在磁盘上的变量的大小(以字节为单位)
兼容性
注意
不推荐使用 H5ML.sizeof。请改用 H5T。
语法
说明
此函数用于确定结构体或其他(简单)变量的大小(以字节为单位)。旨在将此函数与 C sizeof() 运算符相对应,因为在创建 HDF5 数据类型,尤其是 HDF5 COMPOUND 类型时使用此函数。
函数参数:
size存储在磁盘上的变量的大小(以字节为单位)。
arg查找其大小的变量。
示例
此函数已被弃用。此函数仅可用于不包含自身作为 HDF5 COMPOUND 或可变长度的字段的工作流。要处理这些情况,应直接计算偏移量。例如,在上述情况下,可以通过以下语句为上述复合数据创建文件数据空间:
dtype(1) = H5T.copy('H5T_NATIVE_INT');
dtype(2) = H5T.copy('H5T_NATIVE_DOUBLE');
dtype(3) = H5T.copy('H5T_NATIVE_FLOAT');
for j = 1:3, sz(j,1) = H5T.get_size(dtype(j)); end
% The first offset would always be zero and the size of the last
% field does not matter.
offset(1) = 0;
offset(2:3) = cumsum(sz(1:2));
file_type = H5T.create('H5T_COMPOUND',sum(sz));
H5T.insert(file_type,'a', offset(1), dtype(1));
H5T.insert(file_type,'b', offset(2), dtype(2));
H5T.insert(file_type,'c', offset(3), dtype(3));