91 hid_t memtype_id = -1;
96 tclass = H5Tget_class(atype);
98 if (tclass == H5T_INTEGER) {
99 size = H5Tget_size(atype);
100 sign = H5Tget_sign(atype);
102 if (sign == H5T_SGN_2) {
103 memtype_id = H5T_NATIVE_INT8;
105 memtype_id = H5T_NATIVE_UINT8;
107 }
else if (size == 2) {
108 if (sign == H5T_SGN_2) {
109 memtype_id = H5T_NATIVE_INT16;
111 memtype_id = H5T_NATIVE_UINT16;
113 }
else if (size == 4) {
114 if (sign == H5T_SGN_2) {
115 memtype_id = H5T_NATIVE_INT32;
117 memtype_id = H5T_NATIVE_UINT32;
119 }
else if (size == 8) {
120 if (sign == H5T_SGN_2) {
121 memtype_id = H5T_NATIVE_INT64;
123 memtype_id = H5T_NATIVE_UINT64;
126 }
else if (tclass == H5T_FLOAT) {
127 size = H5Tget_size(atype);
129 memtype_id = H5T_NATIVE_FLOAT;
130 }
else if (size == 8) {
131 memtype_id = H5T_NATIVE_DOUBLE;