| Index: base/i18n/icu_string_conversions.h
|
| ===================================================================
|
| --- base/i18n/icu_string_conversions.h (revision 27937)
|
| +++ base/i18n/icu_string_conversions.h (working copy)
|
| @@ -2,55 +2,14 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef BASE_I18N_STRING_CONVERSIONS_H_
|
| -#define BASE_I18N_STRING_CONVERSIONS_H_
|
| +#ifndef BASE_I18N_ICU_STRING_CONVERSIONS_H_
|
| +#define BASE_I18N_ICU_STRING_CONVERSIONS_H_
|
|
|
| #include <string>
|
|
|
| #include "base/string16.h"
|
| #include "base/string_piece.h"
|
|
|
| -// These convert between UTF-8, -16, and -32 strings. They are potentially slow,
|
| -// so avoid unnecessary conversions. The low-level versions return a boolean
|
| -// indicating whether the conversion was 100% valid. In this case, it will still
|
| -// do the best it can and put the result in the output buffer. The versions that
|
| -// return strings ignore this error and just return the best conversion
|
| -// possible.
|
| -//
|
| -// Note that only the structural validity is checked and non-character
|
| -// codepoints and unassigned are regarded as valid.
|
| -// TODO(jungshik): Consider replacing an invalid input sequence with
|
| -// the Unicode replacement character or adding |replacement_char| parameter.
|
| -// Currently, it's skipped in the ouput, which could be problematic in
|
| -// some situations.
|
| -bool WideToUTF8(const wchar_t* src, size_t src_len, std::string* output);
|
| -std::string WideToUTF8(const std::wstring& wide);
|
| -bool UTF8ToWide(const char* src, size_t src_len, std::wstring* output);
|
| -std::wstring UTF8ToWide(const base::StringPiece& utf8);
|
| -
|
| -bool WideToUTF16(const wchar_t* src, size_t src_len, string16* output);
|
| -string16 WideToUTF16(const std::wstring& wide);
|
| -bool UTF16ToWide(const char16* src, size_t src_len, std::wstring* output);
|
| -std::wstring UTF16ToWide(const string16& utf16);
|
| -
|
| -bool UTF8ToUTF16(const char* src, size_t src_len, string16* output);
|
| -string16 UTF8ToUTF16(const std::string& utf8);
|
| -bool UTF16ToUTF8(const char16* src, size_t src_len, std::string* output);
|
| -std::string UTF16ToUTF8(const string16& utf16);
|
| -
|
| -// We are trying to get rid of wstring as much as possible, but it's too big
|
| -// a mess to do it all at once. These conversions should be used when we
|
| -// really should just be passing a string16 around, but we haven't finished
|
| -// porting whatever module uses wstring and the conversion is being used as a
|
| -// stopcock. This makes it easy to grep for the ones that should be removed.
|
| -#if defined(OS_WIN)
|
| -# define WideToUTF16Hack
|
| -# define UTF16ToWideHack
|
| -#else
|
| -# define WideToUTF16Hack WideToUTF16
|
| -# define UTF16ToWideHack UTF16ToWide
|
| -#endif
|
| -
|
| // Defines the error handling modes of UTF16ToCodepage, CodepageToUTF16,
|
| // WideToCodepage and CodepageToWide.
|
| class OnStringUtilConversionError {
|
| @@ -98,4 +57,4 @@
|
| OnStringUtilConversionError::Type on_error,
|
| std::wstring* wide);
|
|
|
| -#endif // BASE_I18N_STRING_CONVERSIONS_H_
|
| +#endif // BASE_I18N_ICU_STRING_CONVERSIONS_H_
|
|
|
| Property changes on: base/i18n/icu_string_conversions.h
|
| ___________________________________________________________________
|
| Added: svn:mergeinfo
|
| Merged /branches/chrome_webkit_merge_branch/base/i18n/string_conversions.h:r69-2775
|
|
|
|
|