v1.0.0-rc.40

This commit is contained in:
2025-05-28 18:49:27 +02:00
parent aaae74e70b
commit 53c90ee5d8
340 changed files with 9583 additions and 5919 deletions
+38
View File
@@ -97,6 +97,40 @@ uint8_t HDF5DataSpace::GetNumOfDimensions() const {
return ndims;
}
HDF5DataType::HDF5DataType(CompressedImageMode mode) : HDF5Id() {
switch (mode) {
case CompressedImageMode::Int8:
id = H5Tcopy(H5T_NATIVE_INT8);
break;
case CompressedImageMode::Int16:
id = H5Tcopy(H5T_NATIVE_INT16);
break;
case CompressedImageMode::Int32:
id = H5Tcopy(H5T_NATIVE_INT32);
break;
case CompressedImageMode::RGB:
case CompressedImageMode::Uint8:
id = H5Tcopy(H5T_NATIVE_UINT8);
break;
case CompressedImageMode::Uint16:
id = H5Tcopy(H5T_NATIVE_UINT16);
break;
case CompressedImageMode::Uint32:
id = H5Tcopy(H5T_NATIVE_UINT32);
break;
case CompressedImageMode::Float16:
id = H5Tcopy(H5T_IEEE_F16LE);
break;
case CompressedImageMode::Float32:
id = H5Tcopy(H5T_IEEE_F32LE);
break;
case CompressedImageMode::Float64:
id = H5Tcopy(H5T_IEEE_F64LE);
break;
}
}
HDF5DataType::HDF5DataType(double val) : HDF5Id() {
id = H5Tcopy(H5T_IEEE_F64LE);
}
@@ -251,6 +285,10 @@ void HDF5Dcpl::SetFillValue16(int16_t val) {
H5Pset_fill_value(id, H5T_NATIVE_INT16, &val);
}
void HDF5Dcpl::SetFillValue8(int8_t val) {
H5Pset_fill_value(id, H5T_NATIVE_INT8, &val);
}
void HDF5Dcpl::SetFillValueU32(uint32_t val) {
H5Pset_fill_value(id, H5T_NATIVE_UINT32, &val);
}