1#ifndef RAGE_UNICODE_HPP_
2#define RAGE_UNICODE_HPP_
8extern wchar_t const invalid_char;
12utf8_sanitize(std::string& s);
16utf8_get_char_len(
char p);
20is_utf8_continuation_byte(
char p);
26utf8_to_wchar_ec(std::string
const& s,
unsigned& start,
wchar_t& ch);
34utf8_to_wchar(
char const* s,
size_t iLength,
unsigned& start,
wchar_t& ch);
38wchar_to_utf8(
wchar_t ch, std::string& out);
45utf8_get_char(std::string
const& s);
51utf8_is_valid(
const std::string& s);
56utf8_remove_bom(std::string& s);
60make_lower(std::wstring
const& s);
64make_lower(
wchar_t const& s);
68make_upper(std::wstring
const& s);
72make_upper(
wchar_t const& s);
75extern unsigned char lowerCase[256];
78extern unsigned char upperCase[256];