19#ifndef ULTRALIGHT_CAPI_STRING_H
20#define ULTRALIGHT_CAPI_STRING_H
Various defines and utility functions for the C API.
unsigned short ULChar16
Definition CAPI_Defines.h:52
struct C_String * ULString
Definition CAPI_Defines.h:65
#define ULExport
Definition CAPI_Defines.h:38
ULExport char * ulStringGetData(ULString str)
Get native UTF-8 buffer data (always null-terminated).
ULExport ULString ulCreateStringUTF8(const char *str, size_t len)
Create string from UTF-8 buffer.
ULExport bool ulStringIsEmpty(ULString str)
Whether this string is empty or not.
ULExport void ulStringAssignCString(ULString str, const char *c_str)
Replaces the contents of 'str' with the contents of a C-string.
ULExport ULString ulCreateStringFromCopy(ULString str)
Create string from copy of existing string.
ULExport void ulDestroyString(ULString str)
Destroy string (you should destroy any strings you explicitly Create).
ULExport ULString ulCreateStringUTF16(ULChar16 *str, size_t len)
Create string from UTF-16 buffer.
ULExport ULString ulCreateString(const char *str)
Create string from null-terminated ASCII C-string.
ULExport void ulStringAssignString(ULString str, ULString new_str)
Replaces the contents of 'str' with the contents of 'new_str'.
ULExport size_t ulStringGetLength(ULString str)
Get length (in bytes) of the UTF-8 buffer data, not including null terminator.