nux-0.9.46

NuxCore/Character/NUni.h File Reference

Go to the source code of this file.

Namespaces

namespace  nux

Defines

#define UNI_REPLACEMENT_CHAR   (t_UTF32)0x0000FFFD
#define UNI_MAX_BMP   (t_UTF32)0x0000FFFF
#define UNI_MAX_UTF16   (t_UTF32)0x0010FFFF
#define UNI_MAX_UTF32   (t_UTF32)0x7FFFFFFF
#define UNI_MAX_LEGAL_UTF32   (t_UTF32)0x0010FFFF

Enumerations

enum  nux::ConversionResult { nux::conversionOK = 0, nux::sourceExhausted, nux::targetExhausted, nux::sourceIllegal }
enum  nux::ConversionFlags { nux::strictConversion = 0, nux::lenientConversion }

Functions

ConversionResult nux::ConvertUTF8toUTF16 (const t_UTF8 **sourceStart, const t_UTF8 *sourceEnd, t_UTF16 **targetStart, t_UTF16 *targetEnd, ConversionFlags flags)
ConversionResult nux::ConvertUTF16toUTF8 (const t_UTF16 **sourceStart, const t_UTF16 *sourceEnd, t_UTF8 **targetStart, t_UTF8 *targetEnd, ConversionFlags flags)
ConversionResult nux::ConvertUTF8toUTF32 (const t_UTF8 **sourceStart, const t_UTF8 *sourceEnd, t_UTF32 **targetStart, t_UTF32 *targetEnd, ConversionFlags flags)
ConversionResult nux::ConvertUTF32toUTF8 (const t_UTF32 **sourceStart, const t_UTF32 *sourceEnd, t_UTF8 **targetStart, t_UTF8 *targetEnd, ConversionFlags flags)
ConversionResult nux::ConvertUTF16toUTF32 (const t_UTF16 **sourceStart, const t_UTF16 *sourceEnd, t_UTF32 **targetStart, t_UTF32 *targetEnd, ConversionFlags flags)
ConversionResult nux::ConvertUTF32toUTF16 (const t_UTF32 **sourceStart, const t_UTF32 *sourceEnd, t_UTF16 **targetStart, t_UTF16 *targetEnd, ConversionFlags flags)
bool nux::isLegalUTF8Sequence (const t_UTF8 *source, const t_UTF8 *sourceEnd)
bool nux::tr_utf8_validate (const char *str, int max_len, const char **end)

Define Documentation

#define UNI_MAX_BMP   (t_UTF32)0x0000FFFF
#define UNI_MAX_LEGAL_UTF32   (t_UTF32)0x0010FFFF
#define UNI_MAX_UTF16   (t_UTF32)0x0010FFFF
#define UNI_MAX_UTF32   (t_UTF32)0x7FFFFFFF
#define UNI_REPLACEMENT_CHAR   (t_UTF32)0x0000FFFD