mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-11-27 07:30:33 +08:00
7e582ad3f2
The code for handling character constants in datalists in ncgen has some problems. 1. It failed on large constants 2. It did not handle e.g. var = 'a', 'b', ... in the same way that ncgen3 did. 3. The code for generate.c and genchar.c needed some refactoring to make it a little simpler (but not simple).
42 lines
944 B
Plaintext
42 lines
944 B
Plaintext
netcdf ref_tst_vlen_data {
|
|
types:
|
|
float(*) row_of_floats ;
|
|
int(*) vlen_int ;
|
|
compound singleCompoundType {
|
|
vlen_int vlenIntVector(2) ;
|
|
}; // singleCompoundType
|
|
compound pfCoilType {
|
|
vlen_int name ;
|
|
}; // pfCoilType
|
|
pfCoilType(*) vlen_t ;
|
|
vlen_int(*) vlen_int2 ;
|
|
compound singleCompoundType2 {
|
|
vlen_int2 vlenIntVector ;
|
|
}; // singleCompoundType2
|
|
dimensions:
|
|
m = 5 ;
|
|
vlenDim = 2 ;
|
|
variables:
|
|
row_of_floats ragged_array(m) ;
|
|
row_of_floats ragged_array:_FillValue = {-999} ;
|
|
vlen_int vdata ;
|
|
singleCompoundType singleCompound ;
|
|
vlen_t pfCircuits ;
|
|
singleCompoundType2 singleCompound2 ;
|
|
vlen_int vlenIntVector(vlenDim) ;
|
|
data:
|
|
|
|
ragged_array = {10, 11, 12, 13, 14}, {20, 21, 22, 23}, {30, 31, 32},
|
|
{40, 41}, _ ;
|
|
|
|
vdata = {1, 2, 3} ;
|
|
|
|
singleCompound = {{{11}, {12}}} ;
|
|
|
|
pfCircuits = {{{1, 2, 3}}, {{2}}, {{3}}, {{4}}} ;
|
|
|
|
singleCompound2 = {{{11}, {12}}} ;
|
|
|
|
vlenIntVector = {1, 2, 3}, {1, 2, 3} ;
|
|
}
|