28 #ifndef CHRLIB_INC_chrproc_h_
29 #define CHRLIB_INC_chrproc_h_ 1
39 size_t UTF16toUTF8(
byte*,
const u16*);
40 size_t UTF8toUTF16(
u16*,
const byte*);
41 bool u8cmp(
char*,
char*);
48 template<
typename _tChar>
59 template<
typename _tChar>
77 return MBCToUC(uc, c, enc, std::move(st));
91 return MBCToUC(uc, fp, enc, std::move(st));
104 return MBCToUC(c, enc, std::move(st));
113 return MBCToUC(fp, enc, std::move(st));
154 template<
class _tDst,
class _tSrc>
159 _tDst str(src.length() << 2,
162 str.resize(
UCS2ToMBCS(&str[0], src.c_str(), enc));