in src/qmf/SchemaProperty.cpp [367:422]
void SchemaPropertyImpl::fromV1TypeCode(int8_t code)
{
switch (code) {
case 1: // U8
case 2: // U16
case 3: // U32
case 4: // U64
dataType = SCHEMA_DATA_INT;
break;
case 6: // SSTR
case 7: // LSTR
dataType = SCHEMA_DATA_STRING;
break;
case 8: // ABSTIME
dataType = SCHEMA_DATA_INT;
subtype = "timestamp";
break;
case 9: // DELTATIME
dataType = SCHEMA_DATA_INT;
subtype = "duration";
break;
case 10: // REF
dataType = SCHEMA_DATA_MAP;
subtype = "reference";
break;
case 11: // BOOL
dataType = SCHEMA_DATA_BOOL;
break;
case 12: // FLOAT
case 13: // DOUBLE
dataType = SCHEMA_DATA_FLOAT;
break;
case 14: // UUID
dataType = SCHEMA_DATA_UUID;
break;
case 15: // FTABLE
dataType = SCHEMA_DATA_MAP;
break;
case 16: // S8
case 17: // S16
case 18: // S32
case 19: // S64
dataType = SCHEMA_DATA_INT;
break;
case 20: // OBJECT
dataType = SCHEMA_DATA_MAP;
subtype = "data";
break;
case 21: // LIST
case 22: // ARRAY
dataType = SCHEMA_DATA_LIST;
break;
default:
throw QmfException("Received V1 schema with an unknown data type");
}
}