#ifndef BASE_I18N_ICU_STRING_CONVERSIONS_H_
#define BASE_I18N_ICU_STRING_CONVERSIONS_H_
#include <string>
#include <string_view>
#include "base/i18n/base_i18n_export.h"
#include "base/i18n/i18n_constants.h"
namespace base {
class OnStringConversionError { … };
BASE_I18N_EXPORT bool UTF16ToCodepage(std::u16string_view utf16,
const char* codepage_name,
OnStringConversionError::Type on_error,
std::string* encoded);
BASE_I18N_EXPORT bool CodepageToUTF16(std::string_view encoded,
const char* codepage_name,
OnStringConversionError::Type on_error,
std::u16string* utf16);
BASE_I18N_EXPORT bool ConvertToUtf8AndNormalize(std::string_view text,
const std::string& charset,
std::string* result);
}
#endif