Transfer floating-point data (Server)
To transfer floating-point data between different computer architectures, the DataBlade® API provides functions that handle type alignment and byte order.
DataBlade® API function | Description |
---|---|
mi_get_decimal() | Copies an aligned mi_decimal value, converting any difference in alignment or byte order on the client computer to that of the server computer |
mi_get_double_precision() | Copies an aligned mi_double_precision value, converting any difference in alignment or byte order on the client computer to that of the server computer |
mi_get_real() | Copies an aligned mi_real value, converting any difference in alignment or byte order on the client computer to that of the server computer |
mi_put_decimal() | Copies an aligned mi_decimal value, converting any difference in alignment or byte order on the server computer to that of the client computer |
mi_put_double_precision() | Copies an aligned mi_double_precision value, converting any difference in alignment or byte order on the server computer to that of the client computer |
mi_put_real() | Copies an aligned mi_real value, converting any difference in alignment or byte order on the server computer to that of the client computer |
The mi_get_decimal(), mi_get_double_precision(), mi_get_real(), mi_put_decimal(), mi_put_double_precision(), and mi_put_real() functions are useful in the send and receive support function of an opaque data type that contains mi_decimal, mi_double_precision, or mi_real values. They ensure that floating-point (DECIMAL, FLOAT, or SMALLFLOAT) values remain aligned when transferred to and from client applications.