Berserk
Public Types | Static Public Member Functions | List of all members
Unicode Class Reference

Unicode encoding utils. More...

#include <Unicode.hpp>

Public Types

using Char32u = char32_t
 
using Char16u = char16_t
 
using Char8u = char
 

Static Public Member Functions

static Char32u ToLower (Char32u ch)
 
static Char32u ToUpper (Char32u ch)
 
static bool Utf32toUtf8 (Char32u ch, Char8u *out, uint32 &len)
 
static bool Utf8toUtf32 (const Char8u *in, uint32 &len, Char32u &out)
 
static bool Utf32ToUtf16 (Char32u ch, Char16u *out, uint32 &outLen)
 
static bool Utf16ToUtf32 (const Char16u *in, uint32 &len, Char32u &out)
 
static bool ConvertUtf8ToUtf16 (const String8u &in, String16u &out)
 
static bool ConvertUtf16ToUtf8 (const String16u &in, String8u &out)
 

Detailed Description

Unicode encoding utils.

Member Typedef Documentation

◆ Char16u

using Unicode::Char16u = char16_t

◆ Char32u

using Unicode::Char32u = char32_t

◆ Char8u

using Unicode::Char8u = char

Member Function Documentation

◆ ConvertUtf16ToUtf8()

bool Unicode::ConvertUtf16ToUtf8 ( const String16u in,
String8u out 
)
static

Convert utf-16 encoded string to utf-8 encoded string

Parameters
inString to convert
[out]outString to store result
Returns
True if successfully converted

◆ ConvertUtf8ToUtf16()

bool Unicode::ConvertUtf8ToUtf16 ( const String8u in,
String16u out 
)
static

Convert utf-8 encoded string to utf-16 encoded string

Parameters
inString to convert
[out]outString to store result
Returns
True if successfully converted

◆ ToLower()

Unicode::Char32u Unicode::ToLower ( Unicode::Char32u  ch)
static

Convert code point to lower case

◆ ToUpper()

Unicode::Char32u Unicode::ToUpper ( Unicode::Char32u  ch)
static

Convert code point to lower case

◆ Utf16ToUtf32()

bool Unicode::Utf16ToUtf32 ( const Char16u in,
uint32 len,
Unicode::Char32u out 
)
static

Convert utf-16 point to utf-32 point

◆ Utf32ToUtf16()

bool Unicode::Utf32ToUtf16 ( Unicode::Char32u  ch,
Unicode::Char16u out,
uint32 outLen 
)
static

Convert utf-32 point to utf-16 point

◆ Utf32toUtf8()

bool Unicode::Utf32toUtf8 ( Unicode::Char32u  ch,
Unicode::Char8u out,
uint32 len 
)
static

Convert utf-32 point to utf-8

◆ Utf8toUtf32()

bool Unicode::Utf8toUtf32 ( const Char8u in,
uint32 len,
Unicode::Char32u out 
)
static

Convert utf-8 point to utf-32


The documentation for this class was generated from the following files: