public NcFile(string filePath, NcFileMode fMode, NcFileFormat fFormat) { Int32 format = 0; switch(fFormat) { case NcFileFormat.classic: format = 0; break; case NcFileFormat.classic64: format = NC_64BIT_OFFSET; break; case NcFileFormat.nc4: format = NC_NETCDF4; break; case NcFileFormat.nc4classic: format = NC_NETCDF4 | NC_CLASSIC_MODEL; break; } switch(fMode) { case NcFileMode.write: NcCheck.Check(NcCheck.NC_EINVAL); break; case NcFileMode.read: NcCheck.Check(NcCheck.NC_EINVAL); break; case NcFileMode.newFile: NcCheck.Check(NetCDF.nc_create(filePath, format | NC_NOCLOBBER, ref myId)); break; case NcFileMode.replace: NcCheck.Check(NetCDF.nc_create(filePath, format | NC_CLOBBER, ref myId)); break; } this.filePath = filePath; nullObject = false; }
public NcFile(string filePath, NcFileMode fMode, NcFileFormat fFormat) { Int32 format = 0; switch (fFormat) { case NcFileFormat.classic: format = 0; break; case NcFileFormat.classic64: format = NC_64BIT_OFFSET; break; case NcFileFormat.nc4: format = NC_NETCDF4; break; case NcFileFormat.nc4classic: format = NC_NETCDF4 | NC_CLASSIC_MODEL; break; } switch (fMode) { case NcFileMode.write: NcCheck.Check(NcCheck.NC_EINVAL); break; case NcFileMode.read: NcCheck.Check(NcCheck.NC_EINVAL); break; case NcFileMode.newFile: NcCheck.Check(NetCDF.nc_create(filePath, format | NC_NOCLOBBER, ref myId)); break; case NcFileMode.replace: NcCheck.Check(NetCDF.nc_create(filePath, format | NC_CLOBBER, ref myId)); break; } this.filePath = filePath; nullObject = false; }