case_conversion.cc revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
137269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com// Copyright (c) 2011 The Chromium Authors. All rights reserved.
237269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com// Use of this source code is governed by a BSD-style license that can be
337269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com// found in the LICENSE file.
437269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com
537269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com#include "base/i18n/case_conversion.h"
690c0fbd34947b6b644e90c5b2253752035f65b64commit-bot@chromium.org
790c0fbd34947b6b644e90c5b2253752035f65b64commit-bot@chromium.org#include "base/string16.h"
837269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com#include "third_party/icu/public/common/unicode/unistr.h"
937269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com
1037269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.comnamespace base {
1137269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.comnamespace i18n {
1237269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com
1384a1802b072d76657261eada3018955283ab29d2epoger@google.comstring16 ToLower(const StringPiece16& string) {
14908f5836626d792c5e33ad93f44c6a418a0cc8f5epoger@google.com  icu::UnicodeString unicode_string(string.data(), string.size());
15d271d245e97da5fef642c0f106abe3fd948c2270epoger@google.com  unicode_string.toLower();
16e3bb3bce3e9c1f3bc8ee779b1b3383c18e560bcecommit-bot@chromium.org  return string16(unicode_string.getBuffer(), unicode_string.length());
1737269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com}
1837269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com
19d271d245e97da5fef642c0f106abe3fd948c2270epoger@google.comstring16 ToUpper(const StringPiece16& string) {
2037269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com  icu::UnicodeString unicode_string(string.data(), string.size());
2137269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com  unicode_string.toUpper();
2237269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com  return string16(unicode_string.getBuffer(), unicode_string.length());
2337269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com}
2437269607334b99bf814c7dc6b426745d9b7c7e3fepoger@google.com
2576c913db20de7ae1baa49ae66e943bf7f40781ccepoger@google.com}  // namespace i18n
2676c913db20de7ae1baa49ae66e943bf7f40781ccepoger@google.com}  // namespace base
2776c913db20de7ae1baa49ae66e943bf7f40781ccepoger@google.com