|
EAPI size_t | eina_unicode_strlen (const Eina_Unicode *ustr) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT EINA_PURE |
|
EAPI size_t | eina_unicode_strnlen (const Eina_Unicode *ustr, int n) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT EINA_PURE |
| Returns the length of a Eina_Unicode string, up to a limit. More...
|
|
EAPI Eina_Unicode * | eina_unicode_strdup (const Eina_Unicode *text) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_MALLOC |
| Same as the standard strdup just with Eina_Unicode instead of char. More...
|
|
EAPI Eina_Unicode * | eina_unicode_strndup (const Eina_Unicode *text, size_t n) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_MALLOC |
| Same as strdup but cuts on the given size. More...
|
|
EAPI int | eina_unicode_strcmp (const Eina_Unicode *a, const Eina_Unicode *b) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1 |
| Same as the standard strcmp just with Eina_Unicode instead of char. More...
|
|
EAPI Eina_Unicode * | eina_unicode_strcpy (Eina_Unicode *dest, const Eina_Unicode *source) EINA_ARG_NONNULL(1 |
| Same as the standard strcpy just with Eina_Unicode instead of char. More...
|
|
EAPI Eina_Unicode EAPI Eina_Unicode * | eina_unicode_strstr (const Eina_Unicode *haystack, const Eina_Unicode *needle) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1 |
| Same as the standard strstr just with Eina_Unicode instead of char. More...
|
|
EAPI Eina_Unicode * | eina_unicode_strncpy (Eina_Unicode *dest, const Eina_Unicode *source, size_t n) EINA_ARG_NONNULL(1 |
| Same as the standard strncpy just with Eina_Unicode instead of char. More...
|
|
EAPI Eina_Unicode EAPI Eina_Unicode * | eina_unicode_escape (const Eina_Unicode *str) EINA_ARG_NONNULL(1) EINA_MALLOC EINA_WARN_UNUSED_RESULT |
|
static Eina_Unicode | eina_unicode_utf8_next_get (const char *buf, int *iindex) EINA_ARG_NONNULL(1 |
| Reads UTF8 bytes from buf , starting at iindex and returns the decoded code point at iindex offset, and advances iindex to the next code point after this. More...
|
|
static Eina_Unicode EAPI Eina_Unicode | eina_unicode_utf8_get_next (const char *buf, int *iindex) EINA_ARG_NONNULL(1 |
|
EAPI Eina_Unicode | eina_unicode_utf8_get_prev (const char *buf, int *iindex) EINA_ARG_NONNULL(1 |
| Reads UTF8 bytes from buf , starting at iindex and returns the decoded code point at iindex offset, and moves iindex to the previous code point. More...
|
|
EAPI Eina_Unicode EAPI int | eina_unicode_utf8_get_len (const char *buf) EINA_ARG_NONNULL(1) |
| Returns the number of unicode characters in the string. More...
|
|
EAPI Eina_Unicode * | eina_unicode_utf8_to_unicode (const char *utf, int *_len) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_MALLOC |
| Converts a utf-8 string to a newly allocated Eina_Unicode string. More...
|
|
EAPI char * | eina_unicode_unicode_to_utf8_range (const Eina_Unicode *uni, int ulen, int *_len) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_MALLOC |
| Converts an Eina_Unicode string to a newly allocated utf-8 substring at given length. More...
|
|
EAPI char * | eina_unicode_unicode_to_utf8 (const Eina_Unicode *uni, int *_len) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_MALLOC |
| Converts an Eina_Unicode string to a newly allocated utf-8 string. More...
|
|
These functions provide basic unicode string handling.
Eina_Unicode is a type that holds unicode codepoints.
static Eina_Unicode eina_unicode_utf8_next_get |
( |
const char * |
buf, |
|
|
int * |
iindex |
|
) |
| |
|
inlinestatic |
Reads UTF8 bytes from buf
, starting at iindex
and returns the decoded code point at iindex
offset, and advances iindex
to the next code point after this.
iindex
is always advanced, unless if the advancement is after the NULL
.
On error: return a codepoint between DC80 to DCFF where the low 8 bits are the byte's value.
- Parameters
-
buf | the string |
iindex | the index to look at and return by. |
- Returns
- the codepoint found, 0 if
buf
or iindex
are NULL
- Since
- 1.8.0
Referenced by evas_string_char_next_get().
Reads UTF8 bytes from buf
, starting at iindex
and returns the decoded code point at iindex
offset, and moves iindex
to the previous code point.
iindex
is always moved, as long as it's not past the start of the string.
On error: return a codepoint between DC80 to DCFF where the low 8 bits are the byte's value.
- Parameters
-
buf | the string |
iindex | the index to look at and return by. |
- Returns
- the codepoint found.
- Since
- 1.1.0
Referenced by evas_string_char_prev_get().