Unicode.ucs4ToUtf16

Convert a string from UCS-4 to UTF-16. A 0 character will be added to the result after the converted text.

struct Unicode
static
wchar*
ucs4ToUtf16
(
dchar* str
,
glong len
,
out glong itemsRead
,
out glong itemsWritten
)

Parameters

str dchar*

a UCS-4 encoded string

len glong

the maximum length (number of characters) of str to use. If len < 0, then the string is nul-terminated.

itemsRead glong

location to store number of bytes read, or NULL. If an error occurs then the index of the invalid input is stored here.

itemsWritten glong

location to store number of gunichar2 written, or NULL. The value stored here does not include the trailing 0.

Return Value

Type: wchar*

a pointer to a newly allocated UTF-16 string. This value must be freed with g_free(). If an error occurs, NULL will be returned and error set.

Throws

GException on failure.