Sink Data Conversion

Since DGI only can handle 8-bit values natively, all values received by DGI are remapped according to the rules in the following table.
Table 1. Data Conversion
Data Type Conversion
Int8 Cast to uint8. 2ʼs complement value is retained.
Uint8  
Int16 2ʼs complement value is retained. Split into two uint8 values. Big endian.
Uint16 Split into two uint8 values. Big endian.
Int32 2ʼs complement value is retained. Split into four uint8 values. Big endian.
Uint32 Split into four uint8 values. Big endian.
Float Cast to Int32
Double Cast to Int32
XY8 X-value sent first, then Y-value
XYu8 X-value sent first, then Y-value
XY16 X-value sent first, then Y-value
XYu16 X-value sent first, then Y-value
XY32 X-value sent first, then Y-value
XYu32 X-value sent first, then Y-value
XYFloat X-value sent first, then Y-value
XYDouble X-value sent first, then Y-value
String The ASCII values of each character is sent. A null termination is added.
StringFloat Sent as a Int32 with the string following
Boolean False is sent as 0, true as 1