mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-21 08:39:46 +08:00
8072d1f6bb
re: issue https://github.com/Unidata/netcdf-c/issues/1151 Modify DAP2 and DAP4 code to handle case when _FillValue type is not same as the parent variable type. Specifically: 1. Define a parameter [fillmismatch] to allow this mismatch; default is to disallow. 2. If allowed, forcibly change the type of the _FillValue to match the parent variable. 3. If allowed Convert the values to match new type 4. Generate a log message 5. if not allowed, then fail Implementing this required some changes to ncdap_test/dapcvt.c Also added test cases. Minor Unrelated Changes: 1. There were a number of warnings about e.g. assigning a const char* to a char*. Fix these 2. In nccopy.1, replace .NP with .IP "n" (re PR https://github.com/Unidata/netcdf-c/pull/1144) 3. fix minor error in ncdump/ocprint
45 lines
730 B
Plaintext
45 lines
730 B
Plaintext
netcdf fillmismatch {
|
|
dimensions:
|
|
maxStrlen64 = 64 ;
|
|
variables:
|
|
byte b ;
|
|
b:Description = "A test byte" ;
|
|
b:units = "unknown" ;
|
|
int i32 ;
|
|
i32:Description = "A 32 bit test server int" ;
|
|
i32:units = "unknown" ;
|
|
i32:_FillValue = 100 ;
|
|
int ui32 ;
|
|
short i16 ;
|
|
short ui16 ;
|
|
float f32 ;
|
|
double f64 ;
|
|
char s(maxStrlen64) ;
|
|
char u(maxStrlen64) ;
|
|
|
|
// global attributes:
|
|
:Facility.PrincipleInvestigator = "Mark Abbott\n",
|
|
"Ph.D" ;
|
|
:Facility.DataCenter = "COAS Environmental Computer Facility" ;
|
|
:Facility.DrifterType = "MetOcean WOCE/OCM" ;
|
|
data:
|
|
|
|
b = 0 ;
|
|
|
|
i32 = 1 ;
|
|
|
|
ui32 = 0 ;
|
|
|
|
i16 = 0 ;
|
|
|
|
ui16 = 0 ;
|
|
|
|
f32 = 0 ;
|
|
|
|
f64 = 1000 ;
|
|
|
|
s = "This is a data test string (pass 0)." ;
|
|
|
|
u = "http://www.dods.org" ;
|
|
}
|