1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef BASE_STRINGS_UTF_STRING_CONVERSIONS_H_
- #define BASE_STRINGS_UTF_STRING_CONVERSIONS_H_
- #include <stddef.h>
- #include <string>
- #include "base/base_export.h"
- #include "base/strings/string16.h"
- #include "base/strings/string_piece.h"
- #include "build/build_config.h"
- namespace base {
- BASE_EXPORT bool WideToUTF8(const wchar_t* src, size_t src_len,
- std::string* output);
- BASE_EXPORT std::string WideToUTF8(WStringPiece wide) WARN_UNUSED_RESULT;
- BASE_EXPORT bool UTF8ToWide(const char* src, size_t src_len,
- std::wstring* output);
- BASE_EXPORT std::wstring UTF8ToWide(StringPiece utf8) WARN_UNUSED_RESULT;
- BASE_EXPORT bool WideToUTF16(const wchar_t* src, size_t src_len,
- string16* output);
- BASE_EXPORT string16 WideToUTF16(WStringPiece wide) WARN_UNUSED_RESULT;
- BASE_EXPORT bool UTF16ToWide(const char16* src, size_t src_len,
- std::wstring* output);
- BASE_EXPORT std::wstring UTF16ToWide(StringPiece16 utf16) WARN_UNUSED_RESULT;
- BASE_EXPORT bool UTF8ToUTF16(const char* src, size_t src_len, string16* output);
- BASE_EXPORT string16 UTF8ToUTF16(StringPiece utf8) WARN_UNUSED_RESULT;
- BASE_EXPORT bool UTF16ToUTF8(const char16* src, size_t src_len,
- std::string* output);
- BASE_EXPORT std::string UTF16ToUTF8(StringPiece16 utf16) WARN_UNUSED_RESULT;
- BASE_EXPORT string16 ASCIIToUTF16(StringPiece ascii) WARN_UNUSED_RESULT;
- BASE_EXPORT std::string UTF16ToASCII(StringPiece16 utf16) WARN_UNUSED_RESULT;
- #if defined(WCHAR_T_IS_UTF16)
- BASE_EXPORT std::wstring ASCIIToWide(StringPiece ascii) WARN_UNUSED_RESULT;
- BASE_EXPORT std::string WideToASCII(WStringPiece wide) WARN_UNUSED_RESULT;
- #endif
- }
- #endif
|