# Data Types

The following table presents the mapping between EMS and SmartSockets datatypes. The mapping is bidirectional, except for a few SmartSockets types that have no corresponding EMS type. For these SmartSockets datatypes that have no corresponding type, the mapping is marked as unidirectional.

EMS | Map | SmartSockets
--- | --- | ---
`Boolean` |  | `T_MSG_FT_BOOL`
`Byte` |  | `T_MSG_FT_BYTE`
`Character` | —> | `T_MSG_FT_INT2`
`Character` | <— | `T_MSG_FT_CHAR`
`Short` |  | `T_MSG_FT_INT2`
`Integer` |  | `T_MSG_FT_INT4`
`Long` |  | `T_MSG_FT_INT8`
`Float` |  | `T_MSG_FT_REAL4`
`Double` |  | `T_MSG_FT_REAL8`
`Double` | <— | `T_MSG_FT_TIMESTAMP`
`String` |  | `T_MSG_FT_STR`
`String` | <— | `T_MSG_FT_XML`
`String` | <— | `T_MSG_FT_UTF8`
`Byte Array` |  | `T_MSG_FT_BINARY`
`Short Array` | <— | `T_MSG_FT_BOOL_ARRAY`
`Short Array` |  | `T_MSG_FT_INT2_ARRAY`
`Integer Array` |  | `T_MSG_FT_INT4_ARRAY`
`Long Array` |  | `T_MSG_FT_INT8_ARRAY`
`Float Array` |  | `T_MSG_FT_REAL4_ARRAY`
`Double Array` |  | `T_MSG_FT_REAL8_ARRAY`
`Double Array` | <— | `T_MSG_FT_TIMESTAMP_ARRAY`
`Stream Message` |  | `T_MSG_FT_MSG` (See Import.)
`Map Message` |

Copyright © Cloud Software Group, Inc. All rights reserved.