TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Static Public Member Functions | List of all members
utf8 Struct Reference

Public Types

typedef cchar tChar
 

Static Public Member Functions

static tSize sequence_length (const cchar *lead_it)
 
static tSize char_width (ni::tU32 cp)
 
static bool is_overlong_sequence (ni::tU32 cp, ni::tSize length)
 
static eUTFError get_sequence_1 (const cchar *&it, const cchar *end, ni::tU32 *code_point)
 get_sequence_x functions decode utf-8 sequences of the length x More...
 
static eUTFError get_sequence_2 (const cchar *&it, const cchar *end, ni::tU32 *code_point)
 
static eUTFError get_sequence_3 (const cchar *&it, const cchar *end, ni::tU32 *code_point)
 
static eUTFError get_sequence_4 (const cchar *&it, const cchar *end, ni::tU32 *code_point)
 
static eUTFError validate_next (const cchar *&it, const cchar *end, ni::tU32 *code_point)
 
static eUTFError validate_next (const cchar *&it, const cchar *end)
 
static const ccharfind_invalid (const cchar *start, const cchar *end)
 
static bool is_valid (const cchar *start, const cchar *end)
 
static ccharappend (ni::tU32 cp, cchar *result)
 
static ni::tU32 raw_next (const cchar *&it)
 
static ni::tU32 next (const cchar *&it, const cchar *end)
 
static ni::tU32 next (const cchar *&it)
 
static ni::tU32 peek_next (const cchar *it)
 
static ni::tU32 peek_next (const cchar *it, const cchar *end)
 
static ni::tU32 prior (const cchar *&it)
 
static ni::tU32 prior (const cchar *&it, const cchar *start)
 
static ni::tU32 peek_prior (const cchar *it)
 
static ni::tU32 peek_prior (const cchar *it, const cchar *start)
 
static void advance (const cchar *&it, tUInt n)
 
static void advance (const cchar *&it, tUInt n, const cchar *end)
 
static ni::tSize distance (const cchar *first, const cchar *last)
 
static ccharreplace_invalid (const cchar *start, const cchar *end, cchar *out, ni::tU32 replacement)
 
static ccharreplace_invalid (const cchar *start, const cchar *end, cchar *out)
 

Member Typedef Documentation

typedef cchar tChar

Member Function Documentation

static tSize sequence_length ( const cchar lead_it)
static
static tSize char_width ( ni::tU32  cp)
static
static bool is_overlong_sequence ( ni::tU32  cp,
ni::tSize  length 
)
static
static eUTFError get_sequence_1 ( const cchar *&  it,
const cchar end,
ni::tU32 code_point 
)
static

get_sequence_x functions decode utf-8 sequences of the length x

static eUTFError get_sequence_2 ( const cchar *&  it,
const cchar end,
ni::tU32 code_point 
)
static
static eUTFError get_sequence_3 ( const cchar *&  it,
const cchar end,
ni::tU32 code_point 
)
static
static eUTFError get_sequence_4 ( const cchar *&  it,
const cchar end,
ni::tU32 code_point 
)
static
static eUTFError validate_next ( const cchar *&  it,
const cchar end,
ni::tU32 code_point 
)
static
static eUTFError validate_next ( const cchar *&  it,
const cchar end 
)
static
static const cchar* find_invalid ( const cchar start,
const cchar end 
)
static
static bool is_valid ( const cchar start,
const cchar end 
)
static
static cchar* append ( ni::tU32  cp,
cchar result 
)
static
static ni::tU32 raw_next ( const cchar *&  it)
static
static ni::tU32 next ( const cchar *&  it,
const cchar end 
)
static
static ni::tU32 next ( const cchar *&  it)
static
static ni::tU32 peek_next ( const cchar it)
static
static ni::tU32 peek_next ( const cchar it,
const cchar end 
)
static
static ni::tU32 prior ( const cchar *&  it)
static
static ni::tU32 prior ( const cchar *&  it,
const cchar start 
)
static
static ni::tU32 peek_prior ( const cchar it)
static
static ni::tU32 peek_prior ( const cchar it,
const cchar start 
)
static
static void advance ( const cchar *&  it,
tUInt  n 
)
static
static void advance ( const cchar *&  it,
tUInt  n,
const cchar end 
)
static
static ni::tSize distance ( const cchar first,
const cchar last 
)
static
static cchar* replace_invalid ( const cchar start,
const cchar end,
cchar out,
ni::tU32  replacement 
)
static
static cchar* replace_invalid ( const cchar start,
const cchar end,
cchar out 
)
static