Example #1
0
 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;
 }
Example #2
0
 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;
     }
 }
Example #4
0
        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;
        }
Example #5
0
        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;
        }