// Copyright 2009 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 MINI_CHROMIUM_BASE_STRINGS_UTF_STRING_CONVERSIONS_H_ #define MINI_CHROMIUM_BASE_STRINGS_UTF_STRING_CONVERSIONS_H_ #include #include "base/strings/string16.h" #include "base/strings/string_piece.h" #include "build/build_config.h" namespace base { bool UTF8ToUTF16(const char* src, size_t src_len, string16* output); string16 UTF8ToUTF16(const StringPiece& utf8); bool UTF16ToUTF8(const char16* src, size_t src_len, std::string* output); std::string UTF16ToUTF8(const StringPiece16& utf16); #if defined(WCHAR_T_IS_UTF16) std::string WideToUTF8(WStringPiece wide); std::wstring UTF8ToWide(StringPiece utf8); #endif // defined(WCHAR_T_IS_UTF16) } // namespace #endif // MINI_CHROMIUM_BASE_STRINGS_UTF_STRING_CONVERSIONS_H_