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) { switch(fMode) { case NcFileMode.write: NcCheck.Check(NetCDF.nc_open(filePath, NC_WRITE, ref myId)); break; case NcFileMode.read: NcCheck.Check(NetCDF.nc_open(filePath, NC_NOWRITE, ref myId)); break; case NcFileMode.newFile: NcCheck.Check(NetCDF.nc_create(filePath, NC_NETCDF4 | NC_NOCLOBBER, ref myId)); break; case NcFileMode.replace: NcCheck.Check(NetCDF.nc_create(filePath, NC_NETCDF4 | NC_CLOBBER, ref myId)); break; } this.filePath = filePath; nullObject = false; }
/// <summary> /// Opens the files from the specified path for reading /// </summary> /// <param name="pathName"></param> /// <param name="mode"></param> public NcFile(string pathName, NcFileMode mode) { try { switch (mode) { case NcFileMode.ReadOnly: fs = new FileStream(pathName, FileMode.Open, FileAccess.Read); break; } this.metadata = new NcMetaData(); this.ReadMetadata(); } catch (Exception ex) { throw ex; } }
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) { switch (fMode) { case NcFileMode.write: NcCheck.Check(NetCDF.nc_open(filePath, NC_WRITE, ref myId)); break; case NcFileMode.read: NcCheck.Check(NetCDF.nc_open(filePath, NC_NOWRITE, ref myId)); break; case NcFileMode.newFile: NcCheck.Check(NetCDF.nc_create(filePath, NC_NETCDF4 | NC_NOCLOBBER, ref myId)); break; case NcFileMode.replace: NcCheck.Check(NetCDF.nc_create(filePath, NC_NETCDF4 | NC_CLOBBER, ref myId)); break; } this.filePath = filePath; nullObject = false; }