示例#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;
 }
示例#2
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;
        }