Function

GLibutf8_to_ucs4

Declaration [src]

gunichar*
g_utf8_to_ucs4 (
  const gchar* str,
  glong len,
  glong* items_read,
  glong* items_written,
  GError** error
)

Description [src]

Convert a string from UTF-8 to a 32-bit fixed width representation as UCS-4. A trailing 0 character will be added to the string after the converted text.

Parameters

str const gchar*
 

A UTF-8 encoded string.

 The data is owned by the caller of the function.
 The string is a NUL terminated UTF-8 string.
len glong
 

The maximum length of str to use, in bytes. If len < 0, then the string is nul-terminated.

items_read glong*
 

Location to store number of bytes read, or NULL. If NULL, then G_CONVERT_ERROR_PARTIAL_INPUT will be returned in case str contains a trailing partial character. If an error occurs then the index of the invalid input is stored here.

 The argument will be set by the function.
 The argument can be NULL.
 The called function takes ownership of the data, and is responsible for freeing it.
items_written glong*
 

Location to store number of characters written or NULL. The value here stored does not include the trailing 0 character.

 The argument will be set by the function.
 The argument can be NULL.
 The called function takes ownership of the data, and is responsible for freeing it.
error GError **
  The return location for a GError*, or NULL.

Return value

Returns: gunichar*
 

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

 The caller of the function takes ownership of the data, and is responsible for freeing it.