Index: base/i18n/unicodestring.h |
diff --git a/base/i18n/unicodestring.h b/base/i18n/unicodestring.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f2db36c2d335a3eb50a807ff8050e37fc78c150e |
--- /dev/null |
+++ b/base/i18n/unicodestring.h |
@@ -0,0 +1,22 @@ |
+// Copyright (c) 2017 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef BASE_I18N_UNICODESTRING_H_ |
+#define BASE_I18N_UNICODESTRING_H_ |
+ |
+#include "base/strings/string16.h" |
+#include "third_party/icu/source/common/unicode/unistr.h" |
+ |
+namespace base { |
+namespace i18n { |
+ |
+inline string16 UnicodeStringToString16(const icu::UnicodeString& unistr) { |
+ return base::string16(reinterpret_cast<const char16*>(unistr.getBuffer()), |
+ static_cast<size_t>(unistr.length())); |
jungshik at Google
2017/03/08 21:02:39
Strictly speaking, the above reinterpret_cast has
|
+} |
+ |
+} // namespace i18n |
+} // namespace base |
+ |
+#endif // BASE_UNICODESTRING_H_ |