string_util: Implement buffer to UTF-16 string helper function

Needed as most all software keyboard functions use fixed-length UTF16 string buffers.
This commit is contained in:
Zach Hilman 2018-11-09 17:03:54 -05:00
parent 87de78ce16
commit 83aa10f58f
2 changed files with 17 additions and 0 deletions

View file

@ -214,6 +214,15 @@ std::string StringFromFixedZeroTerminatedBuffer(const char* buffer, std::size_t
return std::string(buffer, len);
}
std::u16string UTF16StringFromFixedZeroTerminatedBuffer(const char16_t* buffer,
std::size_t max_len) {
std::size_t len = 0;
while (len < max_len && buffer[len] != '\0')
++len;
return std::u16string(buffer, len);
}
const char* TrimSourcePath(const char* path, const char* root) {
const char* p = path;