carb::extras::convertWideStringToUtf8
Defined in carb/extras/Utf8Parser.h
- 
inline size_t carb::extras::convertWideStringToUtf8(const wchar_t *str, char *out, size_t outLen) noexcept
- Convert a wide encoded string to UTF-8 string. - Note - This is provided for interoperability with older systems that still use wide strings. Please use UTF-8 or UTF-32 for new systems. - Parameters
- str – [in] The input wide string to convert to UTF-8. This may not be - nullptr.
- out – [out] The output buffer to hold the wide 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 1 if- outis- nullptr.
 
- Returns
- If - outis not- nullptr, this returns the number of wide 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.