1 public static class NetCDF
2 {
3 [DllImport("netcdf4.dll")]
4 public static extern int nc_put_att_uchar(int ncid, int varid, string name, NcType xtype, int len, byte[] op);
5 [DllImport("netcdf4.dll")]
6 public static extern int nc_get_att_uchar(int ncid, int varid, string name, byte[] op);
7
8 [DllImport("netcdf4.dll")]
9 public static extern int nc_get_var_uchar(int ncid, int varid, byte[] ip);
10 [DllImport("netcdf4.dll")]
11 public static extern int nc_get_var_text(int ncid, int varid, StringBuilder ip);
12
13
14 [DllImport("netcdf4.dll")]
15 public static extern int nc_open(string path, CreateMode mode, out int ncidp);
16 [DllImport("netcdf4.dll")]
17 public static extern int nc_create(string path, CreateMode mode, out int ncidp);
18 [DllImport("netcdf4.dll")]
19 public static extern int nc_close(int ncidp);
20 [DllImport("netcdf4.dll")]
21 public static extern int nc_sync(int ncid);
22 [DllImport("netcdf4.dll")]
23 public static extern int nc_enddef(int ncid);
24 [DllImport("netcdf4.dll")]
25 public static extern int nc_redef(int ncid);
26 [DllImport("netcdf4.dll")]
27 public static extern string nc_strerror(int ncerror);
28
29 [DllImport("netcdf4.dll")]
30 public static extern int nc_inq(int ncid, out int ndims, out int nvars, out int ngatts, out int unlimdimid);
31
32 [DllImport("netcdf4.dll")]
33 public static extern int nc_def_var(int ncid, string name, NcType xtype, int ndims, int[] dimids, out int varidp);
34 [DllImport("netcdf4.dll")]
35 public static extern int nc_inq_var(int ncid, int varid, StringBuilder name, out NcType type, out int ndims, int[] dimids, out int natts);
36 [DllImport("netcdf4.dll")]
37 public static extern int nc_inq_varids(int ncid, out int nvars, int[] varids);
38 [DllImport("netcdf4.dll")]
39 public static extern int nc_inq_vartype(int ncid, int varid, out NcType xtypep);
40 [DllImport("netcdf4.dll")]
41 public static extern int nc_inq_varnatts(int ncid, int varid, out int nattsp);
42 [DllImport("netcdf4.dll")]
43 public static extern int nc_inq_varid(int ncid, string name, out int varidp);
44
45 [DllImport("netcdf4.dll")]
46 public static extern int nc_inq_ndims(int ncid, out int ndims);
47 [DllImport("netcdf4.dll")]
48 public static extern int nc_inq_nvars(int ncid, out int nvars);
49 [DllImport("netcdf4.dll")]
50 public static extern int nc_inq_varname(int ncid, int varid, StringBuilder name);
51 [DllImport("netcdf4.dll")]
52 public static extern int nc_inq_varndims(int ncid, int varid, out int ndims);
53 [DllImport("netcdf4.dll")]
54 public static extern int nc_inq_vardimid(int ncid, int varid, int[] dimids);
55 [DllImport("netcdf4.dll")]
56 public static extern int nc_inq_var_fill(int ncid, int varid, out int no_fill, out object fill_value);
57
58
59 [DllImport("netcdf4.dll")]
60 public static extern int nc_inq_natts(int ncid, out int ngatts);
61 [DllImport("netcdf4.dll