carb::extras::convertUtf8StringToUtf32
Defined in carb/extras/Utf8Parser.h
- 
inline size_t carb::extras::convertUtf8StringToUtf32(const char *str, char32_t *out, size_t outLen) noexcept
- Convert a UTF-8 encoded string to UTF-32. - Parameters
- str – [in] The input UTF-8 string to convert. This may not be - nullptr.
- out – [out] The output buffer to hold the UTF-32 data. This must be at least - outLenin length, in elements. This can be- nullptrto calculate the required output buffer length. The output string written to- outwill always be null terminated (unless- outLenis 0), even if the string had to be truncated.
- outLen – [in] The length of - out, in elements. This should be 0 if- outis- nullptr.
 
- Returns
- If - outis not- nullptr, this returns the number of UTF-32 characters written to- out. This includes the null terminating character.
- Returns
- If - outis- nullptr, this returns the required buffer length to store the output string.