|
Ultralight C API 2.0.0
|
Unicode string container (natively UTF-8).
#include <Ultralight/CAPI/CAPI_String.h>
ULString is an opaque handle representing a Unicode string in Ultralight. It can be created from a variety of string types (ASCII, UTF-8, UTF-16) and accessed as a null-terminated UTF-8 buffer.
Functions | |
| ULString | ulCreateString (const char *str) |
| Create string from a null-terminated UTF-8 C-string. | |
| ULString | ulCreateStringUTF8 (const char *str, size_t len) |
| Create string from UTF-8 buffer with explicit length. | |
| ULString | ulCreateStringUTF16 (const ULChar16 *str, size_t len) |
| Create string from UTF-16 buffer with explicit length. | |
| ULString | ulCreateStringFromCopy (ULString str) |
| Create string from copy of existing string. | |
| void | ulDestroyString (ULString str) |
| Destroy a string previously created with ulCreateString(), ulCreateStringUTF8(), ulCreateStringUTF16(), or ulCreateStringFromCopy(). | |
| char * | ulStringGetData (ULString str) |
| Get native UTF-8 buffer data (always null-terminated). | |
| size_t | ulStringGetLength (ULString str) |
| Get length (in bytes) of the UTF-8 buffer data, not including null terminator. | |
| bool | ulStringIsEmpty (ULString str) |
| Whether this string is empty or not. | |
| void | ulStringAssignString (ULString str, ULString new_str) |
| Replaces the contents of 'str' with the contents of 'new_str'. | |
| void | ulStringAssignCString (ULString str, const char *c_str) |
| Replaces the contents of 'str' with the contents of a C-string. | |
| ULString ulCreateString | ( | const char * | str | ) |
Create string from a null-terminated UTF-8 C-string.
| str | A null-terminated UTF-8 C-string. |
Create string from copy of existing string.
| str | The string to copy. |
Create string from UTF-16 buffer with explicit length.
| str | Pointer to a UTF-16 encoded buffer. |
| len | Length of the buffer in characters (not bytes). |
| ULString ulCreateStringUTF8 | ( | const char * | str, |
| size_t | len ) |
Create string from UTF-8 buffer with explicit length.
| str | Pointer to a UTF-8 encoded buffer (does not need to be null-terminated). |
| len | Length of the buffer in bytes. |
| void ulDestroyString | ( | ULString | str | ) |
Destroy a string previously created with ulCreateString(), ulCreateStringUTF8(), ulCreateStringUTF16(), or ulCreateStringFromCopy().
| str | The string to destroy. |
| void ulStringAssignCString | ( | ULString | str, |
| const char * | c_str ) |
Replaces the contents of 'str' with the contents of a C-string.
Replaces the contents of 'str' with the contents of 'new_str'.
| char * ulStringGetData | ( | ULString | str | ) |
Get native UTF-8 buffer data (always null-terminated).
| size_t ulStringGetLength | ( | ULString | str | ) |
Get length (in bytes) of the UTF-8 buffer data, not including null terminator.
| bool ulStringIsEmpty | ( | ULString | str | ) |
Whether this string is empty or not.