mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-27 08:49:16 +08:00
d15f277252
NetCDF-c Github issue #185 The code in libsrc/dim.c has not been upgraded to support CDF-5 format. Rule we are implementing sets the max dimension sizes as follows: Classic: CDF-1 NC_MAX_INT - 3 = 2147483647 - 3 64 bit Offset: CDF-2 NC_MAX_UINT - 3 = 4294967295 - 3 64 bit Data: CDF-5 NC_MAX_UINT64 - 3 = 18446744073709551615 - 3 The -3 is to handle rounding.
84 lines
2.9 KiB
C
84 lines
2.9 KiB
C
/*********************************************************************
|
|
* Copyright 1993, UCAR/Unidata
|
|
* See netcdf/COPYRIGHT file for copying and redistribution conditions.
|
|
* $Header: /upc/share/CVS/netcdf-3/ncdump/ncdump.h,v 1.34 2009/12/02 20:03:43 russ Exp $
|
|
*********************************************************************/
|
|
#ifndef _NCDUMP_H_
|
|
#define _NCDUMP_H_
|
|
|
|
typedef
|
|
enum {LANG_C, LANG_F} Nclang;
|
|
|
|
typedef struct { /* specification for how to format dump */
|
|
|
|
char *name; /* name specified with -n or derived from
|
|
* file name */
|
|
|
|
bool_t header_only; /* if true, don't print any variable data */
|
|
|
|
bool_t coord_vals; /* if true, print header and coordinate
|
|
* dimension values (values of variables
|
|
* that are also dimensions), but no other
|
|
* variable data */
|
|
|
|
bool_t brief_data_cmnts; /* if true, put // comments in data section
|
|
* identifying variable and indices, useful
|
|
* for navigating through large
|
|
* multi-dimensional data lists. */
|
|
|
|
bool_t full_data_cmnts; /* if true, put // comments in data section
|
|
* identifying every value, useful for
|
|
* navigating through large
|
|
* multi-dimensional data lists. */
|
|
|
|
bool_t string_times; /* if true, output date-time values as
|
|
* human-readable strings. */
|
|
|
|
bool_t iso_separator; /* if true, use 'T' separator between
|
|
* date and time components of
|
|
* human-readable strings, otherwise
|
|
* use ' ' */
|
|
|
|
bool_t special_atts; /* if true, output special attributes
|
|
* for optimization characteristics:
|
|
* _Compression, _Chunking,
|
|
* _Endianness, _Format, _Checksum,
|
|
* _NoFill */
|
|
|
|
Nclang data_lang; /* Specifies index conventions used in data
|
|
* comments, either LANG_C (C, 0-based,
|
|
* column major) or LANG_F (Fortran,
|
|
* 1-based, row major) */
|
|
|
|
bool_t with_cache; /* For DAP URLs, get data with client-side
|
|
* caching when each variable is first accessed */
|
|
|
|
int nlvars; /* Number of variables specified with -v
|
|
* option on command line */
|
|
|
|
char** lvars; /* list of variable names specified with -v
|
|
* option on command line */
|
|
|
|
int nlgrps; /* Number of groups specified with -g
|
|
* option on command line */
|
|
|
|
char** lgrps; /* list of group names specified with -g
|
|
* option on command line */
|
|
|
|
idnode_t* grpids; /* list of grpids matching list specified with -g option */
|
|
|
|
int nc_kind; /* kind of netCDF file named on
|
|
* command line, 1 (classic), 2
|
|
* (64-bit offset), 3 (netCDF-4), 4
|
|
* (netCDF-4 classic model), 5 (64-bit data)
|
|
*/
|
|
int nc_extended; /* extended format info fornetCDF file named
|
|
* on command line.
|
|
*/
|
|
int nc_mode; /* mode as reported by inq_format_extended */
|
|
|
|
int xopt_inmemory; /* Use in-memory option; testing only */
|
|
} fspec_t;
|
|
|
|
#endif /*_NCDUMP_H_ */
|