#ifndef __MISC_UTFCVUTILS_H__ #define __MISC_UTFCVUTILS_H__ #ifndef _WIN32 #include #endif #define AUTOSIZE static_cast(-1) size_t utf8toutf32bytesneeded(const int8_t *p); size_t utf8toutf32(const int8_t *p8, int32_t *p32, size_t maxsize=AUTOSIZE); size_t utf32toutf8bytesneeded(const int32_t *p); size_t utf32toutf8(const int32_t *p32, int8_t *p8, size_t maxsize=AUTOSIZE); size_t utf16toutf32bytesneeded(const int16_t *p); size_t utf16toutf32(const int16_t *p16, int32_t *p32, size_t maxsize=AUTOSIZE); size_t utf32toutf16bytesneeded(const int32_t *p); size_t utf32toutf16(const int32_t *p32, int16_t *p16, size_t maxsize=AUTOSIZE); size_t utf8toutf16bytesneeded(const int8_t *p); size_t utf8toutf16(const int8_t *p8, int16_t *p16, size_t maxsize=AUTOSIZE); size_t utf16toutf8bytesneeded(const int16_t *p); size_t utf16toutf8(const int16_t *p16, int8_t *p8, size_t maxsize=AUTOSIZE); #endif