From c70529c1ec1092d3317316534155344e498fa593 Mon Sep 17 00:00:00 2001
From: Zach Hilman <zachhilman@gmail.com>
Date: Fri, 9 Nov 2018 17:03:54 -0500
Subject: string_util: Implement buffer to UTF-16 string helper function

Needed as most all software keyboard functions use fixed-length UTF16 string buffers.
---
 src/common/string_util.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

(limited to 'src/common/string_util.cpp')

diff --git a/src/common/string_util.cpp b/src/common/string_util.cpp
index 14f7037d85..a1360dd268 100644
--- a/src/common/string_util.cpp
+++ b/src/common/string_util.cpp
@@ -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;
 
-- 
cgit v1.2.3-70-g09d2