# Data Types

The mapping between EMS datatypes and Rendezvous datatypes is bidirectional, except for the Rendezvous types that have no corresponding EMS type (for these types the mapping is marked as unidirectional in the middle column).

EMS | Map | Rendezvous
--- | --- | ---
`Boolean` |  | `TIBRVMSG_BOOL`
`Byte` |  | `TIBRVMSG_I8`
`Short` | <— | `TIBRVMSG_U8`
`Short` |  | `TIBRVMSG_I16`
`Integer` | <— | `TIBRVMSG_U16`
`Integer` |  | `TIBRVMSG_I32`
`Long` | <— | `TIBRVMSG_U32`
`Long` |  | `TIBRVMSG_I64`
`Long` | <— | `TIBRVMSG_U64`
`Float` |  | `TIBRVMSG_F32`
`Double` |  | `TIBRVMSG_F64`
`Short` | <— | `TIBRVMSG_IPPORT16`
`Integer` | <— | `TIBRVMSG_IPADDR32`
`MapMessage` |  | `TIBRVMSG_MSG`
`Long` | <— | `TIBRVMSG_DATETIME`
`byte[]` |  | `TIBRVMSG_OPAQUE`
`java.lang.String` |  | `TIBRVMSG_STRING`
`byte[]` | <— | `TIBRVMSG_XML`
`byte[]` | <— | `TIBRVMSG_I8ARRAY`
`short[]` | <— | `TIBRVMSG_U8ARRAY`
`short[]` |  | `TIBRVMSG_I16ARRAY`
`int[]` | <— | `TIBRVMSG_U16ARRAY`
`int[]` |  | `TIBRVMSG_I32ARRAY`
`long[]` | <— | `TIBRVMSG_U32ARRAY`
`long[]` |  | `TIBRVMSG_I64ARRAY`
`long[]` | <— | `TIBRVMSG_U64ARRAY`
`float[]` |  | `TIBRVMSG_F32ARRAY`
`double[]` |  | `TIBRVMSG_F64ARRAY`

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