A Unicode character code.
Output buffer, must have at least 6 bytes of space. If
NULL, the length will be computed and returned and nothing will be written to
The argument will be set by the function. The argument can be
The value is a NUL terminated UTF-8 string.