MySQL 8.0.40
Source Code Documentation
ctype-utf8.cc File Reference
#include "my_config.h"
#include <assert.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <algorithm>
#include <type_traits>
#include "m_ctype.h"
#include "my_byteorder.h"
#include "my_compiler.h"
#include "my_inttypes.h"
#include "my_macros.h"
#include "my_uctype.h"
#include "strings/mb_wc.h"

Namespaces

namespace  anonymous_namespace{ctype-utf8.cc}
 

Macros

#define MY_FILENAME_ESCAPE   '@'
 

Functions

static int my_valid_mbcharlen_utf8mb3 (const uchar *s, const uchar *e)
 
static void my_tosort_unicode (const MY_UNICASE_INFO *uni_plane, my_wc_t *wc, uint flags)
 
static int my_wildcmp_unicode_impl (const CHARSET_INFO *cs, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many, const MY_UNICASE_INFO *weights, int recurse_level)
 
int my_wildcmp_unicode (const CHARSET_INFO *cs, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many, const MY_UNICASE_INFO *weights)
 
template<class Pointee , class Offset >
Pointee * anonymous_namespace{ctype-utf8.cc}::add_with_saturate (Pointee *ptr, Offset offset)
 
static size_t my_strxfrm_pad_nweights_unicode (uchar *str, uchar *strend, size_t nweights)
 Pad buffer with weights for space characters. More...
 
static size_t my_strxfrm_pad_unicode (uchar *str, uchar *strend)
 Pad buffer with weights for space characters. More...
 
template<class Mb_wc >
static size_t my_strnxfrm_unicode_tmpl (const CHARSET_INFO *cs, Mb_wc mb_wc, uchar *dst, size_t dstlen, uint nweights, const uchar *src, size_t srclen, uint flags)
 
size_t my_strnxfrm_unicode (const CHARSET_INFO *cs, uchar *dst, size_t dstlen, uint nweights, const uchar *src, size_t srclen, uint flags)
 
size_t my_strnxfrm_unicode_full_bin (const CHARSET_INFO *cs, uchar *dst, size_t dstlen, uint nweights, const uchar *src, size_t srclen, uint flags)
 
size_t my_strnxfrmlen_unicode_full_bin (const CHARSET_INFO *cs, size_t len)
 
static int bincmp (const uchar *s, const uchar *se, const uchar *t, const uchar *te)
 
static int my_mb_wc_utf8mb3_no_range (my_wc_t *pwc, const uchar *s)
 
static int my_uni_utf8mb3 (const CHARSET_INFO *cs, my_wc_t wc, uchar *r, uchar *e)
 
static int my_uni_utf8mb3_no_range (const CHARSET_INFO *cs, my_wc_t wc, uchar *r)
 
static void my_tolower_utf8mb3 (const MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
 
static void my_toupper_utf8mb3 (const MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
 
static size_t my_caseup_utf8mb3 (const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
 
static void my_hash_sort_utf8mb3 (const CHARSET_INFO *cs, const uchar *s, size_t slen, uint64 *n1, uint64 *n2)
 
static size_t my_caseup_str_utf8mb3 (const CHARSET_INFO *cs, char *src)
 
static size_t my_casedn_utf8mb3 (const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
 
static size_t my_casedn_str_utf8mb3 (const CHARSET_INFO *cs, char *src)
 
static int my_strnncoll_utf8mb3 (const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen, bool t_is_prefix)
 
static int my_strnncollsp_utf8mb3 (const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen)
 
static int my_strcasecmp_utf8mb3 (const CHARSET_INFO *cs, const char *s, const char *t)
 
static int my_wildcmp_utf8mb3 (const CHARSET_INFO *cs, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
 
static size_t my_strnxfrmlen_utf8mb3 (const CHARSET_INFO *cs, size_t len)
 
static size_t my_well_formed_len_utf8mb3 (const CHARSET_INFO *, const char *b, const char *e, size_t pos, int *error)
 
static uint my_ismbchar_utf8mb3 (const CHARSET_INFO *, const char *b, const char *e)
 
static uint my_mbcharlen_utf8mb3 (const CHARSET_INFO *cs, uint c)
 
static int hexlo (int x)
 
static int my_mb_wc_filename (const CHARSET_INFO *cs, my_wc_t *pwc, const uchar *s, const uchar *e)
 
static int my_wc_mb_filename (const CHARSET_INFO *cs, my_wc_t wc, uchar *s, uchar *e)
 
static int bincmp_utf8mb4 (const uchar *s, const uchar *se, const uchar *t, const uchar *te)
 
int my_mb_wc_utf8mb3_thunk (const CHARSET_INFO *cs, my_wc_t *pwc, const uchar *s, const uchar *e)
 A thunk to be able to use my_mb_wc_utf8mb3 in MY_CHARSET_HANDLER structs. More...
 
int my_mb_wc_utf8mb4_thunk (const CHARSET_INFO *cs, my_wc_t *pwc, const uchar *s, const uchar *e)
 A thunk to be able to use my_mb_wc_utf8mb4 in MY_CHARSET_HANDLER structs. More...
 
static int my_mb_wc_utf8mb4_no_range (const CHARSET_INFO *cs, my_wc_t *pwc, const uchar *s)
 
static int my_wc_mb_utf8mb4 (const CHARSET_INFO *cs, my_wc_t wc, uchar *r, uchar *e)
 
static int my_wc_mb_utf8mb4_no_range (const CHARSET_INFO *cs, my_wc_t wc, uchar *r)
 
static void my_tolower_utf8mb4 (const MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
 
static void my_toupper_utf8mb4 (const MY_UNICASE_INFO *uni_plane, my_wc_t *wc)
 
static size_t my_caseup_utf8mb4 (const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
 
static void my_hash_sort_utf8mb4 (const CHARSET_INFO *cs, const uchar *s, size_t slen, uint64 *n1, uint64 *n2)
 
static size_t my_caseup_str_utf8mb4 (const CHARSET_INFO *cs, char *src)
 
static size_t my_casedn_utf8mb4 (const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
 
static size_t my_casedn_str_utf8mb4 (const CHARSET_INFO *cs, char *src)
 
static int my_strnncoll_utf8mb4 (const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen, bool t_is_prefix)
 
static int my_strnncollsp_utf8mb4 (const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen)
 Compare strings, discarding end space. More...
 
static int my_strcasecmp_utf8mb4 (const CHARSET_INFO *cs, const char *s, const char *t)
 Compare 0-terminated UTF8 strings. More...
 
static int my_wildcmp_utf8mb4 (const CHARSET_INFO *cs, const char *str, const char *strend, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
 
static size_t my_strnxfrmlen_utf8mb4 (const CHARSET_INFO *cs, size_t len)
 
static ALWAYS_INLINE int my_valid_mbcharlen_utf8mb4 (const CHARSET_INFO *cs, const uchar *s, const uchar *e)
 
static size_t my_well_formed_len_utf8mb4 (const CHARSET_INFO *cs, const char *b, const char *e, size_t pos, int *error)
 
static uint ALWAYS_INLINE my_ismbchar_utf8mb4_inl (const CHARSET_INFO *cs, const char *b, const char *e)
 
static uint my_ismbchar_utf8mb4 (const CHARSET_INFO *cs, const char *b, const char *e)
 
size_t my_charpos_mb4 (const CHARSET_INFO *cs, const char *pos, const char *end, size_t length)
 
static uint my_mbcharlen_utf8mb4 (const CHARSET_INFO *cs, uint c)
 

Variables

static const MY_UNICASE_CHARACTER plane00 []
 
static const MY_UNICASE_CHARACTER plane00_mysql500 []
 
static const MY_UNICASE_CHARACTER plane01 []
 
static const MY_UNICASE_CHARACTER plane02 []
 
static const MY_UNICASE_CHARACTER plane03 []
 
static const MY_UNICASE_CHARACTER plane04 []
 
static const MY_UNICASE_CHARACTER plane05 []
 
static const MY_UNICASE_CHARACTER plane1E []
 
static const MY_UNICASE_CHARACTER plane1F []
 
static const MY_UNICASE_CHARACTER plane21 []
 
static const MY_UNICASE_CHARACTER plane24 []
 
static const MY_UNICASE_CHARACTER planeFF []
 
static const MY_UNICASE_CHARACTERmy_unicase_pages_default [256]
 
MY_UNICASE_INFO my_unicase_default = {0xFFFF, my_unicase_pages_default}
 
static const MY_UNICASE_CHARACTERmy_unicase_pages_mysql500 [256]
 
MY_UNICASE_INFO my_unicase_mysql500 = {0xFFFF, my_unicase_pages_mysql500}
 
static const MY_UNICASE_CHARACTER turk00 []
 
static const MY_UNICASE_CHARACTERmy_unicase_pages_turkish [256]
 
MY_UNICASE_INFO my_unicase_turkish = {0xFFFF, my_unicase_pages_turkish}
 
static const MY_UNICASE_CHARACTER u520p00 []
 
static const MY_UNICASE_CHARACTER u520p01 []
 
static const MY_UNICASE_CHARACTER u520p02 []
 
static const MY_UNICASE_CHARACTER u520p03 []
 
static const MY_UNICASE_CHARACTER u520p04 []
 
static const MY_UNICASE_CHARACTER u520p05 []
 
static const MY_UNICASE_CHARACTER u520p10 []
 
static const MY_UNICASE_CHARACTER u520p1D []
 
static const MY_UNICASE_CHARACTER u520p1E []
 
static const MY_UNICASE_CHARACTER u520p1F []
 
static const MY_UNICASE_CHARACTER u520p21 []
 
static const MY_UNICASE_CHARACTER u520p24 []
 
static const MY_UNICASE_CHARACTER u520p2C []
 
static const MY_UNICASE_CHARACTER u520p2D []
 
static const MY_UNICASE_CHARACTER u520pA6 []
 
static const MY_UNICASE_CHARACTER u520pA7 []
 
static const MY_UNICASE_CHARACTER u520pFF []
 
static const MY_UNICASE_CHARACTER u520p104 []
 
const MY_UNICASE_CHARACTERmy_unicase_pages_unicode520 [4352]
 
MY_UNICASE_INFO my_unicase_unicode520 = {0x10FFFF, my_unicase_pages_unicode520}
 
static const uchar ctype_utf8mb3 []
 
static const uchar to_lower_utf8mb3 []
 
static const uchar to_upper_utf8mb3 []
 
static MY_COLLATION_HANDLER my_collation_utf8mb3_general_ci_handler
 
static MY_COLLATION_HANDLER my_collation_utf8mb3_bin_handler
 
MY_CHARSET_HANDLER my_charset_utf8mb3_handler
 
CHARSET_INFO my_charset_utf8mb3_general_ci
 
CHARSET_INFO my_charset_utf8mb3_tolower_ci
 
CHARSET_INFO my_charset_utf8mb3_general_mysql500_ci
 
CHARSET_INFO my_charset_utf8mb3_bin
 
static const uint16 touni [5994]
 
static const uint16 uni_0C00_05FF [1344]
 
static const uint16 uni_1E00_1FFF [512]
 
static const uint16 uni_2160_217F [32]
 
static const uint16 uni_24B0_24EF [64]
 
static const uint16 uni_FF20_FF5F [64]
 
static const char filename_safe_char [128]
 
static MY_COLLATION_HANDLER my_collation_filename_handler
 
static MY_CHARSET_HANDLER my_charset_filename_handler
 
CHARSET_INFO my_charset_filename
 
static const uchar ctype_utf8mb4 []
 
static const uchar to_lower_utf8mb4 []
 
static const uchar to_upper_utf8mb4 []
 
static MY_COLLATION_HANDLER my_collation_utf8mb4_general_ci_handler
 
static MY_COLLATION_HANDLER my_collation_utf8mb4_bin_handler
 
MY_CHARSET_HANDLER my_charset_utf8mb4_handler
 
CHARSET_INFO my_charset_utf8mb4_general_ci
 
CHARSET_INFO my_charset_utf8mb4_bin
 

Macro Definition Documentation

◆ MY_FILENAME_ESCAPE

#define MY_FILENAME_ESCAPE   '@'

Function Documentation

◆ bincmp()

static int bincmp ( const uchar s,
const uchar se,
const uchar t,
const uchar te 
)
inlinestatic

◆ bincmp_utf8mb4()

static int bincmp_utf8mb4 ( const uchar s,
const uchar se,
const uchar t,
const uchar te 
)
inlinestatic

◆ hexlo()

static int hexlo ( int  x)
static

◆ my_casedn_str_utf8mb3()

static size_t my_casedn_str_utf8mb3 ( const CHARSET_INFO cs,
char *  src 
)
static

◆ my_casedn_str_utf8mb4()

static size_t my_casedn_str_utf8mb4 ( const CHARSET_INFO cs,
char *  src 
)
static

◆ my_casedn_utf8mb3()

static size_t my_casedn_utf8mb3 ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)
static

◆ my_casedn_utf8mb4()

static size_t my_casedn_utf8mb4 ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)
static

◆ my_caseup_str_utf8mb3()

static size_t my_caseup_str_utf8mb3 ( const CHARSET_INFO cs,
char *  src 
)
static

◆ my_caseup_str_utf8mb4()

static size_t my_caseup_str_utf8mb4 ( const CHARSET_INFO cs,
char *  src 
)
static

◆ my_caseup_utf8mb3()

static size_t my_caseup_utf8mb3 ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)
static

◆ my_caseup_utf8mb4()

static size_t my_caseup_utf8mb4 ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)
static

◆ my_charpos_mb4()

size_t my_charpos_mb4 ( const CHARSET_INFO cs,
const char *  pos,
const char *  end,
size_t  length 
)

◆ my_hash_sort_utf8mb3()

static void my_hash_sort_utf8mb3 ( const CHARSET_INFO cs,
const uchar s,
size_t  slen,
uint64 n1,
uint64 n2 
)
static

◆ my_hash_sort_utf8mb4()

static void my_hash_sort_utf8mb4 ( const CHARSET_INFO cs,
const uchar s,
size_t  slen,
uint64 n1,
uint64 n2 
)
static

◆ my_ismbchar_utf8mb3()

static uint my_ismbchar_utf8mb3 ( const CHARSET_INFO ,
const char *  b,
const char *  e 
)
static

◆ my_ismbchar_utf8mb4()

static uint my_ismbchar_utf8mb4 ( const CHARSET_INFO cs,
const char *  b,
const char *  e 
)
static

◆ my_ismbchar_utf8mb4_inl()

static uint ALWAYS_INLINE my_ismbchar_utf8mb4_inl ( const CHARSET_INFO cs,
const char *  b,
const char *  e 
)
static

◆ my_mb_wc_filename()

static int my_mb_wc_filename ( const CHARSET_INFO cs,
my_wc_t pwc,
const uchar s,
const uchar e 
)
static

◆ my_mb_wc_utf8mb3_no_range()

static int my_mb_wc_utf8mb3_no_range ( my_wc_t pwc,
const uchar s 
)
static

◆ my_mb_wc_utf8mb3_thunk()

int my_mb_wc_utf8mb3_thunk ( const CHARSET_INFO cs,
my_wc_t pwc,
const uchar s,
const uchar e 
)

A thunk to be able to use my_mb_wc_utf8mb3 in MY_CHARSET_HANDLER structs.

Parameters
csUnused.
pwc[output] The parsed character, if any.
sThe string to read from.
eThe end of the string; will not read past this.
Returns
The number of bytes read from s, or a value <= 0 for failure (see m_ctype.h).

◆ my_mb_wc_utf8mb4_no_range()

static int my_mb_wc_utf8mb4_no_range ( const CHARSET_INFO cs,
my_wc_t pwc,
const uchar s 
)
static

◆ my_mb_wc_utf8mb4_thunk()

int my_mb_wc_utf8mb4_thunk ( const CHARSET_INFO cs,
my_wc_t pwc,
const uchar s,
const uchar e 
)

A thunk to be able to use my_mb_wc_utf8mb4 in MY_CHARSET_HANDLER structs.

Parameters
csUnused.
pwc[output] The parsed character, if any.
sThe string to read from.
eThe end of the string; will not read past this.
Returns
The number of bytes read from s, or a value <= 0 for failure (see m_ctype.h).

◆ my_mbcharlen_utf8mb3()

static uint my_mbcharlen_utf8mb3 ( const CHARSET_INFO cs,
uint  c 
)
static

◆ my_mbcharlen_utf8mb4()

static uint my_mbcharlen_utf8mb4 ( const CHARSET_INFO cs,
uint  c 
)
static

◆ my_strcasecmp_utf8mb3()

static int my_strcasecmp_utf8mb3 ( const CHARSET_INFO cs,
const char *  s,
const char *  t 
)
static

◆ my_strcasecmp_utf8mb4()

static int my_strcasecmp_utf8mb4 ( const CHARSET_INFO cs,
const char *  s,
const char *  t 
)
static

Compare 0-terminated UTF8 strings.

Parameters
cscharacter set handler
sFirst 0-terminated string to compare
tSecond 0-terminated string to compare
Returns
Comparison result.
Return values
negativenumber if s < t
positivenumber if s > t
0is the strings are equal

◆ my_strnncoll_utf8mb3()

static int my_strnncoll_utf8mb3 ( const CHARSET_INFO cs,
const uchar s,
size_t  slen,
const uchar t,
size_t  tlen,
bool  t_is_prefix 
)
static

◆ my_strnncoll_utf8mb4()

static int my_strnncoll_utf8mb4 ( const CHARSET_INFO cs,
const uchar s,
size_t  slen,
const uchar t,
size_t  tlen,
bool  t_is_prefix 
)
static

◆ my_strnncollsp_utf8mb3()

static int my_strnncollsp_utf8mb3 ( const CHARSET_INFO cs,
const uchar s,
size_t  slen,
const uchar t,
size_t  tlen 
)
static

◆ my_strnncollsp_utf8mb4()

static int my_strnncollsp_utf8mb4 ( const CHARSET_INFO cs,
const uchar s,
size_t  slen,
const uchar t,
size_t  tlen 
)
static

Compare strings, discarding end space.

If one string is shorter as the other, then we space extend the other so that the strings have equal length.

This will ensure that the following things hold:

"a" == "a " "a\0" < "a" "a\0" < "a "

Parameters
csCharacter set pinter.
sFirst string to compare.
slenLength of 's'.
tSecond string to compare.
tlenLength of 't'.
Returns
Comparison result.
Return values
Negativenumber, if a less than b.
0,ifa is equal to b
Positivenumber, if a > b

◆ my_strnxfrm_unicode()

size_t my_strnxfrm_unicode ( const CHARSET_INFO cs,
uchar dst,
size_t  dstlen,
uint  nweights,
const uchar src,
size_t  srclen,
uint  flags 
)

◆ my_strnxfrm_unicode_full_bin()

size_t my_strnxfrm_unicode_full_bin ( const CHARSET_INFO cs,
uchar dst,
size_t  dstlen,
uint  nweights,
const uchar src,
size_t  srclen,
uint  flags 
)

◆ my_strnxfrm_unicode_tmpl()

template<class Mb_wc >
static size_t my_strnxfrm_unicode_tmpl ( const CHARSET_INFO cs,
Mb_wc  mb_wc,
uchar dst,
size_t  dstlen,
uint  nweights,
const uchar src,
size_t  srclen,
uint  flags 
)
inlinestatic

◆ my_strnxfrmlen_unicode_full_bin()

size_t my_strnxfrmlen_unicode_full_bin ( const CHARSET_INFO cs,
size_t  len 
)

◆ my_strnxfrmlen_utf8mb3()

static size_t my_strnxfrmlen_utf8mb3 ( const CHARSET_INFO cs,
size_t  len 
)
static

◆ my_strnxfrmlen_utf8mb4()

static size_t my_strnxfrmlen_utf8mb4 ( const CHARSET_INFO cs,
size_t  len 
)
static

◆ my_strxfrm_pad_nweights_unicode()

static size_t my_strxfrm_pad_nweights_unicode ( uchar str,
uchar strend,
size_t  nweights 
)
static

Pad buffer with weights for space characters.

This functions fills the buffer pointed by "str" with weights of space character. Not more than "nweights" weights are put. If at some iteration step only a half of weight can fit (which is possible if buffer length is an odd number) then a half of this weight is put - this gives a little bit better ORDER BY result for long strings.

Parameters
strBuffer
strendEnd of buffer
nweightsNumber of weights
Returns
Result length

◆ my_strxfrm_pad_unicode()

static size_t my_strxfrm_pad_unicode ( uchar str,
uchar strend 
)
static

Pad buffer with weights for space characters.

This functions fills the buffer pointed by "str" with weights of space character. Putting half of weight (when buffer length is an odd number) is OK.

Parameters
strBuffer
strendEnd of buffer
Returns
Result length

◆ my_tolower_utf8mb3()

static void my_tolower_utf8mb3 ( const MY_UNICASE_INFO uni_plane,
my_wc_t wc 
)
inlinestatic

◆ my_tolower_utf8mb4()

static void my_tolower_utf8mb4 ( const MY_UNICASE_INFO uni_plane,
my_wc_t wc 
)
inlinestatic

◆ my_tosort_unicode()

static void my_tosort_unicode ( const MY_UNICASE_INFO uni_plane,
my_wc_t wc,
uint  flags 
)
inlinestatic

◆ my_toupper_utf8mb3()

static void my_toupper_utf8mb3 ( const MY_UNICASE_INFO uni_plane,
my_wc_t wc 
)
inlinestatic

◆ my_toupper_utf8mb4()

static void my_toupper_utf8mb4 ( const MY_UNICASE_INFO uni_plane,
my_wc_t wc 
)
inlinestatic

◆ my_uni_utf8mb3()

static int my_uni_utf8mb3 ( const CHARSET_INFO cs,
my_wc_t  wc,
uchar r,
uchar e 
)
static

◆ my_uni_utf8mb3_no_range()

static int my_uni_utf8mb3_no_range ( const CHARSET_INFO cs,
my_wc_t  wc,
uchar r 
)
static

◆ my_valid_mbcharlen_utf8mb3()

static int my_valid_mbcharlen_utf8mb3 ( const uchar s,
const uchar e 
)
inlinestatic

◆ my_valid_mbcharlen_utf8mb4()

static ALWAYS_INLINE int my_valid_mbcharlen_utf8mb4 ( const CHARSET_INFO cs,
const uchar s,
const uchar e 
)
static

◆ my_wc_mb_filename()

static int my_wc_mb_filename ( const CHARSET_INFO cs,
my_wc_t  wc,
uchar s,
uchar e 
)
static

◆ my_wc_mb_utf8mb4()

static int my_wc_mb_utf8mb4 ( const CHARSET_INFO cs,
my_wc_t  wc,
uchar r,
uchar e 
)
static

◆ my_wc_mb_utf8mb4_no_range()

static int my_wc_mb_utf8mb4_no_range ( const CHARSET_INFO cs,
my_wc_t  wc,
uchar r 
)
static

◆ my_well_formed_len_utf8mb3()

static size_t my_well_formed_len_utf8mb3 ( const CHARSET_INFO ,
const char *  b,
const char *  e,
size_t  pos,
int *  error 
)
static

◆ my_well_formed_len_utf8mb4()

static size_t my_well_formed_len_utf8mb4 ( const CHARSET_INFO cs,
const char *  b,
const char *  e,
size_t  pos,
int *  error 
)
static

◆ my_wildcmp_unicode()

int my_wildcmp_unicode ( const CHARSET_INFO cs,
const char *  str,
const char *  str_end,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many,
const MY_UNICASE_INFO weights 
)

◆ my_wildcmp_unicode_impl()

static int my_wildcmp_unicode_impl ( const CHARSET_INFO cs,
const char *  str,
const char *  str_end,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many,
const MY_UNICASE_INFO weights,
int  recurse_level 
)
static

◆ my_wildcmp_utf8mb3()

static int my_wildcmp_utf8mb3 ( const CHARSET_INFO cs,
const char *  str,
const char *  str_end,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many 
)
static

◆ my_wildcmp_utf8mb4()

static int my_wildcmp_utf8mb4 ( const CHARSET_INFO cs,
const char *  str,
const char *  strend,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many 
)
static

Variable Documentation

◆ ctype_utf8mb3

const uchar ctype_utf8mb3[]
static
Initial value:
= {
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
32, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
0}

◆ ctype_utf8mb4

const uchar ctype_utf8mb4[]
static
Initial value:
= {
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
32, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
0}

◆ filename_safe_char

const char filename_safe_char[128]
static
Initial value:
= {
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
}

◆ my_charset_filename

CHARSET_INFO my_charset_filename

◆ my_charset_filename_handler

MY_CHARSET_HANDLER my_charset_filename_handler
static
Initial value:
= {
nullptr,
static size_t my_casedn_utf8mb3(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:5413
static int my_wc_mb_filename(const CHARSET_INFO *cs, my_wc_t wc, uchar *s, uchar *e)
Definition: ctype-utf8.cc:6961
static size_t my_caseup_utf8mb3(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:5346
static int my_mb_wc_filename(const CHARSET_INFO *cs, my_wc_t *pwc, const uchar *s, const uchar *e)
Definition: ctype-utf8.cc:6917
static size_t my_caseup_str_utf8mb3(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:5396
static uint my_mbcharlen_utf8mb3(const CHARSET_INFO *cs, uint c)
Definition: ctype-utf8.cc:5707
static uint my_ismbchar_utf8mb3(const CHARSET_INFO *, const char *b, const char *e)
Definition: ctype-utf8.cc:5701
static size_t my_casedn_str_utf8mb3(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:5432
size_t my_charpos_mb3(const CHARSET_INFO *, const char *b, const char *e, size_t pos)
Definition: ctype-mb.cc:331
size_t my_well_formed_len_mb(const CHARSET_INFO *, const char *b, const char *e, size_t pos, int *error)
Definition: ctype-mb.cc:343
double my_strntod_8bit(const CHARSET_INFO *, const char *s, size_t l, const char **e, int *err)
Definition: ctype-simple.cc:646
size_t my_snprintf_8bit(const CHARSET_INFO *, char *to, size_t n, const char *fmt,...)
Definition: ctype-simple.cc:281
ulonglong my_strntoull10rnd_8bit(const CHARSET_INFO *cs, const char *str, size_t length, int unsigned_fl, const char **endptr, int *error)
Definition: ctype-simple.cc:1235
ulong my_strntoul_8bit(const CHARSET_INFO *, const char *s, size_t l, int base, const char **e, int *err)
Definition: ctype-simple.cc:397
void my_fill_8bit(const CHARSET_INFO *cs, char *to, size_t l, int fill)
Definition: ctype-simple.cc:907
size_t my_longlong10_to_str_8bit(const CHARSET_INFO *, char *to, size_t l, int radix, longlong val)
Definition: ctype-simple.cc:695
size_t my_numchars_mb(const CHARSET_INFO *, const char *b, const char *e)
Definition: ctype-mb.cc:320
int my_mb_ctype_mb(const CHARSET_INFO *, int *, const uchar *, const uchar *)
Definition: ctype-mb.cc:1324
long my_strntol_8bit(const CHARSET_INFO *, const char *s, size_t l, int base, const char **e, int *err)
Definition: ctype-simple.cc:318
size_t my_lengthsp_8bit(const CHARSET_INFO *cs, const char *ptr, size_t length)
Definition: ctype-simple.cc:936
longlong my_strtoll10_8bit(const CHARSET_INFO *cs, const char *nptr, const char **endptr, int *error)
Definition: ctype-simple.cc:1139
size_t my_long10_to_str_8bit(const CHARSET_INFO *, char *to, size_t l, int radix, long int val)
Definition: ctype-simple.cc:659
ulonglong my_strntoull_8bit(const CHARSET_INFO *, const char *s, size_t l, int base, const char **e, int *err)
Definition: ctype-simple.cc:549
size_t my_scan_8bit(const CHARSET_INFO *cs, const char *b, const char *e, int sq)
Definition: ctype-simple.cc:885
longlong my_strntoll_8bit(const CHARSET_INFO *, const char *s, size_t l, int base, const char **e, int *err)
Definition: ctype-simple.cc:470
size_t my_numcells_mb(const CHARSET_INFO *, const char *b, const char *e)
Definition: ctype-mb.cc:1292

◆ my_charset_utf8mb3_bin

CHARSET_INFO my_charset_utf8mb3_bin

◆ my_charset_utf8mb3_general_ci

CHARSET_INFO my_charset_utf8mb3_general_ci

◆ my_charset_utf8mb3_general_mysql500_ci

CHARSET_INFO my_charset_utf8mb3_general_mysql500_ci

◆ my_charset_utf8mb3_handler

MY_CHARSET_HANDLER my_charset_utf8mb3_handler
Initial value:
= {nullptr,
static int my_uni_utf8mb3(const CHARSET_INFO *cs, my_wc_t wc, uchar *r, uchar *e)
Definition: ctype-utf8.cc:5259
int my_mb_wc_utf8mb3_thunk(const CHARSET_INFO *cs, my_wc_t *pwc, const uchar *s, const uchar *e)
A thunk to be able to use my_mb_wc_utf8mb3 in MY_CHARSET_HANDLER structs.
Definition: ctype-utf8.cc:7162
static size_t my_well_formed_len_utf8mb3(const CHARSET_INFO *, const char *b, const char *e, size_t pos, int *error)
Definition: ctype-utf8.cc:5681

◆ my_charset_utf8mb3_tolower_ci

CHARSET_INFO my_charset_utf8mb3_tolower_ci

◆ my_charset_utf8mb4_bin

CHARSET_INFO my_charset_utf8mb4_bin

◆ my_charset_utf8mb4_general_ci

CHARSET_INFO my_charset_utf8mb4_general_ci

◆ my_charset_utf8mb4_handler

MY_CHARSET_HANDLER my_charset_utf8mb4_handler
Initial value:
= {nullptr,
static size_t my_well_formed_len_utf8mb4(const CHARSET_INFO *cs, const char *b, const char *e, size_t pos, int *error)
Definition: ctype-utf8.cc:7635
static uint my_mbcharlen_utf8mb4(const CHARSET_INFO *cs, uint c)
Definition: ctype-utf8.cc:7690
static size_t my_casedn_utf8mb4(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:7381
static size_t my_caseup_utf8mb4(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:7295
static uint my_ismbchar_utf8mb4(const CHARSET_INFO *cs, const char *b, const char *e)
Definition: ctype-utf8.cc:7662
static size_t my_casedn_str_utf8mb4(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:7400
static int my_wc_mb_utf8mb4(const CHARSET_INFO *cs, my_wc_t wc, uchar *r, uchar *e)
Definition: ctype-utf8.cc:7196
int my_mb_wc_utf8mb4_thunk(const CHARSET_INFO *cs, my_wc_t *pwc, const uchar *s, const uchar *e)
A thunk to be able to use my_mb_wc_utf8mb4 in MY_CHARSET_HANDLER structs.
Definition: ctype-utf8.cc:7178
static size_t my_caseup_str_utf8mb4(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:7363
size_t my_charpos_mb4(const CHARSET_INFO *cs, const char *pos, const char *end, size_t length)
Definition: ctype-utf8.cc:7667

◆ my_collation_filename_handler

MY_COLLATION_HANDLER my_collation_filename_handler
static
Initial value:
= {
nullptr,
nullptr,
static int my_wildcmp_utf8mb3(const CHARSET_INFO *cs, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
Definition: ctype-utf8.cc:5664
static int my_strcasecmp_utf8mb3(const CHARSET_INFO *cs, const char *s, const char *t)
Definition: ctype-utf8.cc:5597
static int my_strnncollsp_utf8mb3(const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen)
Definition: ctype-utf8.cc:5523
static size_t my_strnxfrmlen_utf8mb3(const CHARSET_INFO *cs, size_t len)
Definition: ctype-utf8.cc:5673
static int my_strnncoll_utf8mb3(const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen, bool t_is_prefix)
Definition: ctype-utf8.cc:5465
size_t my_strnxfrm_unicode(const CHARSET_INFO *cs, uchar *dst, size_t dstlen, uint nweights, const uchar *src, size_t srclen, uint flags)
Definition: ctype-utf8.cc:5104
static void my_hash_sort_utf8mb3(const CHARSET_INFO *cs, const uchar *s, size_t slen, uint64 *n1, uint64 *n2)
Definition: ctype-utf8.cc:5365
uint my_instr_mb(const CHARSET_INFO *, const char *b, size_t b_length, const char *s, size_t s_length, my_match_t *match, uint nmatch)
Definition: ctype-mb.cc:362
bool my_like_range_mb(const CHARSET_INFO *cs, const char *ptr, size_t ptr_length, char escape, char w_one, char w_many, size_t res_length, char *min_str, char *max_str, size_t *min_length, size_t *max_length)
Definition: ctype-mb.cc:661
bool my_propagate_complex(const CHARSET_INFO *cs, const uchar *str, size_t len)
Definition: ctype-simple.cc:1490

◆ my_collation_utf8mb3_bin_handler

MY_COLLATION_HANDLER my_collation_utf8mb3_bin_handler
static
Initial value:
= {
nullptr,
nullptr,
int my_strnncoll_mb_bin(const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen, bool t_is_prefix)
Definition: ctype-mb.cc:410
int my_strnncollsp_mb_bin(const CHARSET_INFO *cs, const uchar *a, size_t a_length, const uchar *b, size_t b_length)
Definition: ctype-mb.cc:440
int my_strcasecmp_mb_bin(const CHARSET_INFO *cs, const char *s, const char *t)
Definition: ctype-mb.cc:561
void my_hash_sort_mb_bin(const CHARSET_INFO *cs, const uchar *key, size_t len, uint64 *nr1, uint64 *nr2)
Definition: ctype-mb.cc:566
int my_wildcmp_mb_bin(const CHARSET_INFO *cs, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
Definition: ctype-mb.cc:1042
bool my_propagate_simple(const CHARSET_INFO *cs, const uchar *str, size_t len)
Definition: ctype-simple.cc:1484

◆ my_collation_utf8mb3_general_ci_handler

◆ my_collation_utf8mb4_bin_handler

MY_COLLATION_HANDLER my_collation_utf8mb4_bin_handler
static
Initial value:
= {
nullptr,
nullptr,
size_t my_strnxfrm_unicode_full_bin(const CHARSET_INFO *cs, uchar *dst, size_t dstlen, uint nweights, const uchar *src, size_t srclen, uint flags)
Definition: ctype-utf8.cc:5125
size_t my_strnxfrmlen_unicode_full_bin(const CHARSET_INFO *cs, size_t len)
Definition: ctype-utf8.cc:5170

◆ my_collation_utf8mb4_general_ci_handler

MY_COLLATION_HANDLER my_collation_utf8mb4_general_ci_handler
static
Initial value:
= {
nullptr,
nullptr,
static void my_hash_sort_utf8mb4(const CHARSET_INFO *cs, const uchar *s, size_t slen, uint64 *n1, uint64 *n2)
Definition: ctype-utf8.cc:7314
static int my_strnncoll_utf8mb4(const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen, bool t_is_prefix)
Definition: ctype-utf8.cc:7434
static size_t my_strnxfrmlen_utf8mb4(const CHARSET_INFO *cs, size_t len)
Definition: ctype-utf8.cc:7618
static int my_strcasecmp_utf8mb4(const CHARSET_INFO *cs, const char *s, const char *t)
Compare 0-terminated UTF8 strings.
Definition: ctype-utf8.cc:7563
static int my_strnncollsp_utf8mb4(const CHARSET_INFO *cs, const uchar *s, size_t slen, const uchar *t, size_t tlen)
Compare strings, discarding end space.
Definition: ctype-utf8.cc:7490
static int my_wildcmp_utf8mb4(const CHARSET_INFO *cs, const char *str, const char *strend, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
Definition: ctype-utf8.cc:7610

◆ my_unicase_default

MY_UNICASE_INFO my_unicase_default = {0xFFFF, my_unicase_pages_default}

◆ my_unicase_mysql500

MY_UNICASE_INFO my_unicase_mysql500 = {0xFFFF, my_unicase_pages_mysql500}

◆ my_unicase_pages_default

const MY_UNICASE_CHARACTER* my_unicase_pages_default[256]
static

◆ my_unicase_pages_mysql500

const MY_UNICASE_CHARACTER* my_unicase_pages_mysql500[256]
static

◆ my_unicase_pages_turkish

const MY_UNICASE_CHARACTER* my_unicase_pages_turkish[256]
static

◆ my_unicase_pages_unicode520

const MY_UNICASE_CHARACTER* my_unicase_pages_unicode520[4352]

◆ my_unicase_turkish

MY_UNICASE_INFO my_unicase_turkish = {0xFFFF, my_unicase_pages_turkish}

◆ my_unicase_unicode520

MY_UNICASE_INFO my_unicase_unicode520 = {0x10FFFF, my_unicase_pages_unicode520}

◆ plane00

const MY_UNICASE_CHARACTER plane00[]
static

◆ plane00_mysql500

const MY_UNICASE_CHARACTER plane00_mysql500[]
static

◆ plane01

const MY_UNICASE_CHARACTER plane01[]
static

◆ plane02

const MY_UNICASE_CHARACTER plane02[]
static

◆ plane03

const MY_UNICASE_CHARACTER plane03[]
static

◆ plane04

const MY_UNICASE_CHARACTER plane04[]
static

◆ plane05

const MY_UNICASE_CHARACTER plane05[]
static

◆ plane1E

const MY_UNICASE_CHARACTER plane1E[]
static

◆ plane1F

const MY_UNICASE_CHARACTER plane1F[]
static

◆ plane21

const MY_UNICASE_CHARACTER plane21[]
static

◆ plane24

const MY_UNICASE_CHARACTER plane24[]
static

◆ planeFF

const MY_UNICASE_CHARACTER planeFF[]
static

◆ to_lower_utf8mb3

const uchar to_lower_utf8mb3[]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255}

◆ to_lower_utf8mb4

const uchar to_lower_utf8mb4[]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255}

◆ to_upper_utf8mb3

const uchar to_upper_utf8mb3[]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255}

◆ to_upper_utf8mb4

const uchar to_upper_utf8mb4[]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255}

◆ touni

const uint16 touni[5994]
static

◆ turk00

const MY_UNICASE_CHARACTER turk00[]
static

◆ u520p00

const MY_UNICASE_CHARACTER u520p00[]
static

◆ u520p01

const MY_UNICASE_CHARACTER u520p01[]
static

◆ u520p02

const MY_UNICASE_CHARACTER u520p02[]
static

◆ u520p03

const MY_UNICASE_CHARACTER u520p03[]
static

◆ u520p04

const MY_UNICASE_CHARACTER u520p04[]
static

◆ u520p05

const MY_UNICASE_CHARACTER u520p05[]
static

◆ u520p10

const MY_UNICASE_CHARACTER u520p10[]
static

◆ u520p104

const MY_UNICASE_CHARACTER u520p104[]
static

◆ u520p1D

const MY_UNICASE_CHARACTER u520p1D[]
static

◆ u520p1E

const MY_UNICASE_CHARACTER u520p1E[]
static

◆ u520p1F

const MY_UNICASE_CHARACTER u520p1F[]
static

◆ u520p21

const MY_UNICASE_CHARACTER u520p21[]
static

◆ u520p24

const MY_UNICASE_CHARACTER u520p24[]
static

◆ u520p2C

const MY_UNICASE_CHARACTER u520p2C[]
static

◆ u520p2D

const MY_UNICASE_CHARACTER u520p2D[]
static

◆ u520pA6

const MY_UNICASE_CHARACTER u520pA6[]
static

◆ u520pA7

const MY_UNICASE_CHARACTER u520pA7[]
static

◆ u520pFF

const MY_UNICASE_CHARACTER u520pFF[]
static

◆ uni_0C00_05FF

const uint16 uni_0C00_05FF[1344]
static

◆ uni_1E00_1FFF

const uint16 uni_1E00_1FFF[512]
static

◆ uni_2160_217F

const uint16 uni_2160_217F[32]
static
Initial value:
= {
0x0739, 0x0789, 0x07D9, 0x0829, 0x0879, 0x08C9, 0x0919, 0x0969,
0x09B9, 0x0A09, 0x0A59, 0x0AA9, 0x0AF9, 0x0B49, 0x0B99, 0x0BE9,
0x1139, 0x1189, 0x11D9, 0x1229, 0x1279, 0x12C9, 0x1319, 0x1369,
0x13B9, 0x1409, 0x1459, 0x14A9, 0x14F9, 0x1549, 0x1599, 0x15E9}

◆ uni_24B0_24EF

const uint16 uni_24B0_24EF[64]
static
Initial value:
= {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0511, 0x0512,
0x0513, 0x0514, 0x0515, 0x0516, 0x0517, 0x0518, 0x0519, 0x051A,
0x051B, 0x051C, 0x051D, 0x051E, 0x051F, 0x0520, 0x0521, 0x0522,
0x0523, 0x0524, 0x0525, 0x0526, 0x0527, 0x0528, 0x0529, 0x052A,
0x0531, 0x0532, 0x0533, 0x0534, 0x0535, 0x0536, 0x0537, 0x0538,
0x0539, 0x053A, 0x053B, 0x053C, 0x053D, 0x053E, 0x053F, 0x0540,
0x0541, 0x0542, 0x0543, 0x0544, 0x0545, 0x0546, 0x0547, 0x0548,
0x0549, 0x054A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}

◆ uni_FF20_FF5F

const uint16 uni_FF20_FF5F[64]
static
Initial value:
= {
0x0000, 0x0560, 0x05B0, 0x0600, 0x0650, 0x06A0, 0x06F0, 0x0740,
0x0790, 0x07E0, 0x0830, 0x0880, 0x08D0, 0x0920, 0x0970, 0x09C0,
0x0A10, 0x0A60, 0x0AB0, 0x0B00, 0x0B50, 0x0BA0, 0x0BF0, 0x0C40,
0x0C90, 0x0CE0, 0x0D30, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0F60, 0x0FB0, 0x1000, 0x1050, 0x10A0, 0x10F0, 0x1140,
0x1190, 0x11E0, 0x1230, 0x1280, 0x12D0, 0x1320, 0x1370, 0x13C0,
0x1410, 0x1460, 0x14B0, 0x1500, 0x1550, 0x15A0, 0x15F0, 0x1640,
0x1690, 0x16E0, 0x1730, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}