Chromium Code Reviews| 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_ |