| 1246 | } |
| 1247 | |
| 1248 | int cDataMemoryLevel::setFieldInfo(int i, int _dataType, void *_info, long _infoSize) |
| 1249 | { |
| 1250 | if ((i>=0)&&(i < fmeta.N)) { |
| 1251 | if (_dataType >= 0) fmeta.field[i].dataType = _dataType; |
| 1252 | if (_infoSize >= 0) fmeta.field[i].infoSize = _infoSize; |
| 1253 | if (_info != NULL) { |
| 1254 | if (fmeta.field[i].info != NULL) free(fmeta.field[i].info); |
| 1255 | fmeta.field[i].info = _info; |
| 1256 | } |
| 1257 | fmeta.field[i].infoSet = 1; |
| 1258 | return 1; |
| 1259 | } |
| 1260 | return 0; |
| 1261 | } |
| 1262 | |
| 1263 | int cDataMemoryLevel::setFieldInfo(const char *__name, int _dataType, void *_info, long _infoSize) { |
| 1264 | return setFieldInfo(fmeta.findField(__name), _dataType, _info, _infoSize); |