MySQL 8.3.0
Source Code Documentation
ctype-utf8.cc File Reference
#include "my_config.h"
#include <assert.h>
#include <errno.h>
#include <stdint.h>
#include <string.h>
#include <sys/types.h>
#include <algorithm>
#include <type_traits>
#include "my_byteorder.h"
#include "my_compiler.h"
#include "mysql/strings/m_ctype.h"
#include "strings/m_ctype_internals.h"
#include "strings/mb_wc.h"
#include "template_utils.h"

Namespaces

namespace  anonymous_namespace{ctype-utf8.cc}
 

Macros

#define MY_FILENAME_ESCAPE   '@'
 

Functions

static int MY_CS_TOOSMALLN (int n)
 
static int my_valid_mbcharlen_utf8mb3 (const uint8_t *s, const uint8_t *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 (uint8_t *str, uint8_t *strend, size_t nweights)
 Pad buffer with weights for space characters. More...
 
static size_t my_strxfrm_pad_unicode (uint8_t *str, uint8_t *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, uint8_t *dst, size_t dstlen, uint nweights, const uint8_t *src, size_t srclen, uint flags)
 
size_t my_strnxfrm_unicode (const CHARSET_INFO *cs, uint8_t *dst, size_t dstlen, uint nweights, const uint8_t *src, size_t srclen, uint flags)
 
size_t my_strnxfrm_unicode_full_bin (const CHARSET_INFO *cs, uint8_t *dst, size_t dstlen, uint nweights, const uint8_t *src, size_t srclen, uint flags)
 
size_t my_strnxfrmlen_unicode_full_bin (const CHARSET_INFO *cs, size_t len)
 
static int bincmp (const uint8_t *s, const uint8_t *se, const uint8_t *t, const uint8_t *te)
 
static int my_mb_wc_utf8mb3_no_range (my_wc_t *pwc, const uint8_t *s)
 
static int my_uni_utf8mb3 (const CHARSET_INFO *cs, my_wc_t wc, uint8_t *r, uint8_t *e)
 
static int my_uni_utf8mb3_no_range (const CHARSET_INFO *cs, my_wc_t wc, uint8_t *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 uint8_t *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 uint8_t *s, size_t slen, const uint8_t *t, size_t tlen, bool t_is_prefix)
 
static int my_strnncollsp_utf8mb3 (const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *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 uint8_t *s, const uint8_t *e)
 
static int my_wc_mb_filename (const CHARSET_INFO *cs, my_wc_t wc, uint8_t *s, uint8_t *e)
 
static int bincmp_utf8mb4 (const uint8_t *s, const uint8_t *se, const uint8_t *t, const uint8_t *te)
 
int my_mb_wc_utf8mb3_thunk (const CHARSET_INFO *cs, my_wc_t *pwc, const uint8_t *s, const uint8_t *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 uint8_t *s, const uint8_t *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 uint8_t *s)
 
static int my_wc_mb_utf8mb4 (const CHARSET_INFO *cs, my_wc_t wc, uint8_t *r, uint8_t *e)
 
static int my_wc_mb_utf8mb4_no_range (const CHARSET_INFO *cs, my_wc_t wc, uint8_t *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 uint8_t *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 uint8_t *s, size_t slen, const uint8_t *t, size_t tlen, bool t_is_prefix)
 
static int my_strnncollsp_utf8mb4 (const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *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 uint8_t *s, const uint8_t *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 uint8_t ctype_utf8mb3 []
 
static const uint8_t to_lower_utf8mb3 []
 
static const uint8_t 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 uint8_t ctype_utf8mb4 []
 
static const uint8_t to_lower_utf8mb4 []
 
static const uint8_t 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 uint8_t *  s,
const uint8_t *  se,
const uint8_t *  t,
const uint8_t *  te 
)
inlinestatic

◆ bincmp_utf8mb4()

static int bincmp_utf8mb4 ( const uint8_t *  s,
const uint8_t *  se,
const uint8_t *  t,
const uint8_t *  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_CS_TOOSMALLN()

static int MY_CS_TOOSMALLN ( int  n)
static

◆ my_hash_sort_utf8mb3()

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

◆ my_hash_sort_utf8mb4()

static void my_hash_sort_utf8mb4 ( const CHARSET_INFO cs,
const uint8_t *  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 uint8_t *  s,
const uint8_t *  e 
)
static

◆ my_mb_wc_utf8mb3_no_range()

static int my_mb_wc_utf8mb3_no_range ( my_wc_t pwc,
const uint8_t *  s 
)
static

◆ my_mb_wc_utf8mb3_thunk()

int my_mb_wc_utf8mb3_thunk ( const CHARSET_INFO cs,
my_wc_t pwc,
const uint8_t *  s,
const uint8_t *  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 uint8_t *  s 
)
static

◆ my_mb_wc_utf8mb4_thunk()

int my_mb_wc_utf8mb4_thunk ( const CHARSET_INFO cs,
my_wc_t pwc,
const uint8_t *  s,
const uint8_t *  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 uint8_t *  s,
size_t  slen,
const uint8_t *  t,
size_t  tlen,
bool  t_is_prefix 
)
static

◆ my_strnncoll_utf8mb4()

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

◆ my_strnncollsp_utf8mb3()

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

◆ my_strnncollsp_utf8mb4()

static int my_strnncollsp_utf8mb4 ( const CHARSET_INFO cs,
const uint8_t *  s,
size_t  slen,
const uint8_t *  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,
uint8_t *  dst,
size_t  dstlen,
uint  nweights,
const uint8_t *  src,
size_t  srclen,
uint  flags 
)

◆ my_strnxfrm_unicode_full_bin()

size_t my_strnxfrm_unicode_full_bin ( const CHARSET_INFO cs,
uint8_t *  dst,
size_t  dstlen,
uint  nweights,
const uint8_t *  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,
uint8_t *  dst,
size_t  dstlen,
uint  nweights,
const uint8_t *  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 ( uint8_t *  str,
uint8_t *  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 ( uint8_t *  str,
uint8_t *  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,
uint8_t *  r,
uint8_t *  e 
)
static

◆ my_uni_utf8mb3_no_range()

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

◆ my_valid_mbcharlen_utf8mb3()

static int my_valid_mbcharlen_utf8mb3 ( const uint8_t *  s,
const uint8_t *  e 
)
inlinestatic

◆ my_valid_mbcharlen_utf8mb4()

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

◆ my_wc_mb_filename()

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

◆ my_wc_mb_utf8mb4()

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

◆ my_wc_mb_utf8mb4_no_range()

static int my_wc_mb_utf8mb4_no_range ( const CHARSET_INFO cs,
my_wc_t  wc,
uint8_t *  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 uint8_t 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 uint8_t 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,
int my_mb_ctype_mb(const CHARSET_INFO *cs, int *ctype, const uint8_t *s, const uint8_t *e)
Definition: ctype-mb.cc:1321
size_t my_numcells_mb(const CHARSET_INFO *cs, const char *b, const char *e)
Definition: ctype-mb.cc:1289
size_t my_numchars_mb(const CHARSET_INFO *cs, const char *pos, const char *end)
Definition: ctype-mb.cc:314
size_t my_charpos_mb3(const CHARSET_INFO *cs, const char *pos, const char *end, size_t length)
Definition: ctype-mb.cc:325
size_t my_well_formed_len_mb(const CHARSET_INFO *cs, const char *b, const char *e, size_t pos, int *error)
Definition: ctype-mb.cc:337
long long my_strtoll10_8bit(const CHARSET_INFO *cs, const char *nptr, const char **endptr, int *error)
Definition: ctype-simple.cc:1124
unsigned long long my_strntoull10rnd_8bit(const CHARSET_INFO *cs, const char *str, size_t length, int unsigned_flag, const char **endptr, int *error)
Definition: ctype-simple.cc:1220
double my_strntod_8bit(const CHARSET_INFO *cs, const char *str, size_t length, const char **end, int *err)
Definition: ctype-simple.cc:635
long long my_strntoll_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l, int base, const char **endptr, int *err)
Definition: ctype-simple.cc:460
size_t my_longlong10_to_str_8bit(const CHARSET_INFO *cs, char *dst, size_t len, int radix, long long val)
Definition: ctype-simple.cc:685
size_t my_long10_to_str_8bit(const CHARSET_INFO *cs, char *dst, size_t len, int radix, long int val)
Definition: ctype-simple.cc:649
size_t my_lengthsp_8bit(const CHARSET_INFO *cs, const char *ptr, size_t length)
Definition: ctype-simple.cc:926
unsigned long long my_strntoull_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l, int base, const char **endptr, int *err)
Definition: ctype-simple.cc:538
size_t my_snprintf_8bit(const CHARSET_INFO *cs, char *to, size_t n, const char *fmt,...)
Definition: ctype-simple.cc:277
void my_fill_8bit(const CHARSET_INFO *cs, char *s, size_t l, int fill)
Definition: ctype-simple.cc:897
unsigned long my_strntoul_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l, int base, const char **endptr, int *err)
Definition: ctype-simple.cc:388
long my_strntol_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l, int base, const char **endptr, int *err)
Definition: ctype-simple.cc:310
size_t my_scan_8bit(const CHARSET_INFO *cs, const char *str, const char *end, int sq)
Definition: ctype-simple.cc:875
static size_t my_casedn_utf8mb3(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:5420
static size_t my_caseup_utf8mb3(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:5348
static int my_wc_mb_filename(const CHARSET_INFO *cs, my_wc_t wc, uint8_t *s, uint8_t *e)
Definition: ctype-utf8.cc:6977
static size_t my_caseup_str_utf8mb3(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:5400
static uint my_mbcharlen_utf8mb3(const CHARSET_INFO *cs, uint c)
Definition: ctype-utf8.cc:5723
static int my_mb_wc_filename(const CHARSET_INFO *cs, my_wc_t *pwc, const uint8_t *s, const uint8_t *e)
Definition: ctype-utf8.cc:6933
static uint my_ismbchar_utf8mb3(const CHARSET_INFO *, const char *b, const char *e)
Definition: ctype-utf8.cc:5716
static size_t my_casedn_str_utf8mb3(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:5441

◆ 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, uint8_t *r, uint8_t *e)
Definition: ctype-utf8.cc:5261
int my_mb_wc_utf8mb3_thunk(const CHARSET_INFO *cs, my_wc_t *pwc, const uint8_t *s, const uint8_t *e)
A thunk to be able to use my_mb_wc_utf8mb3 in MY_CHARSET_HANDLER structs.
Definition: ctype-utf8.cc:7178
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:5696

◆ 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 int my_wc_mb_utf8mb4(const CHARSET_INFO *cs, my_wc_t wc, uint8_t *r, uint8_t *e)
Definition: ctype-utf8.cc:7212
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:7662
int my_mb_wc_utf8mb4_thunk(const CHARSET_INFO *cs, my_wc_t *pwc, const uint8_t *s, const uint8_t *e)
A thunk to be able to use my_mb_wc_utf8mb4 in MY_CHARSET_HANDLER structs.
Definition: ctype-utf8.cc:7194
static uint my_mbcharlen_utf8mb4(const CHARSET_INFO *cs, uint c)
Definition: ctype-utf8.cc:7718
static size_t my_casedn_utf8mb4(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:7401
static size_t my_caseup_utf8mb4(const CHARSET_INFO *cs, char *src, size_t srclen, char *dst, size_t dstlen)
Definition: ctype-utf8.cc:7311
static uint my_ismbchar_utf8mb4(const CHARSET_INFO *cs, const char *b, const char *e)
Definition: ctype-utf8.cc:7690
static size_t my_casedn_str_utf8mb4(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:7422
static size_t my_caseup_str_utf8mb4(const CHARSET_INFO *cs, char *src)
Definition: ctype-utf8.cc:7381
size_t my_charpos_mb4(const CHARSET_INFO *cs, const char *pos, const char *end, size_t length)
Definition: ctype-utf8.cc:7695

◆ my_collation_filename_handler

MY_COLLATION_HANDLER my_collation_filename_handler
static
Initial value:
= {
nullptr,
nullptr,
unsigned my_instr_mb(const CHARSET_INFO *cs, const char *b, size_t b_length, const char *s, size_t s_length, my_match_t *match, unsigned nmatch)
Definition: ctype-mb.cc:356
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:656
bool my_propagate_complex(const CHARSET_INFO *cs, const uint8_t *str, size_t length)
Definition: ctype-simple.cc:1479
static void my_hash_sort_utf8mb3(const CHARSET_INFO *cs, const uint8_t *s, size_t slen, uint64 *n1, uint64 *n2)
Definition: ctype-utf8.cc:5369
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:5679
static int my_strnncollsp_utf8mb3(const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *t, size_t tlen)
Definition: ctype-utf8.cc:5535
static int my_strcasecmp_utf8mb3(const CHARSET_INFO *cs, const char *s, const char *t)
Definition: ctype-utf8.cc:5610
static int my_strnncoll_utf8mb3(const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *t, size_t tlen, bool t_is_prefix)
Definition: ctype-utf8.cc:5477
static size_t my_strnxfrmlen_utf8mb3(const CHARSET_INFO *cs, size_t len)
Definition: ctype-utf8.cc:5688
size_t my_strnxfrm_unicode(const CHARSET_INFO *cs, uint8_t *dst, size_t dstlen, uint nweights, const uint8_t *src, size_t srclen, uint flags)
Definition: ctype-utf8.cc:5106

◆ my_collation_utf8mb3_bin_handler

MY_COLLATION_HANDLER my_collation_utf8mb3_bin_handler
static
Initial value:
= {
nullptr,
nullptr,
int my_strcasecmp_mb_bin(const CHARSET_INFO *cs, const char *s, const char *t)
Definition: ctype-mb.cc:554
void my_hash_sort_mb_bin(const CHARSET_INFO *cs, const uint8_t *key, size_t len, uint64_t *nr1, uint64_t *nr2)
Definition: ctype-mb.cc:559
int my_strnncollsp_mb_bin(const CHARSET_INFO *cs, const uint8_t *a, size_t a_length, const uint8_t *b, size_t b_length)
Definition: ctype-mb.cc:434
int my_strnncoll_mb_bin(const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *t, size_t tlen, bool t_is_prefix)
Definition: ctype-mb.cc:404
bool my_propagate_simple(const CHARSET_INFO *cs, const uint8_t *str, size_t length)
Definition: ctype-simple.cc:1473
MYSQL_STRINGS_EXPORT 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:1039

◆ 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, uint8_t *dst, size_t dstlen, uint nweights, const uint8_t *src, size_t srclen, uint flags)
Definition: ctype-utf8.cc:5127
size_t my_strnxfrmlen_unicode_full_bin(const CHARSET_INFO *cs, size_t len)
Definition: ctype-utf8.cc:5172

◆ 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 uint8_t *s, size_t slen, uint64 *n1, uint64 *n2)
Definition: ctype-utf8.cc:7332
static int my_strnncoll_utf8mb4(const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *t, size_t tlen, bool t_is_prefix)
Definition: ctype-utf8.cc:7458
static int my_strnncollsp_utf8mb4(const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *t, size_t tlen)
Compare strings, discarding end space.
Definition: ctype-utf8.cc:7514
static size_t my_strnxfrmlen_utf8mb4(const CHARSET_INFO *cs, size_t len)
Definition: ctype-utf8.cc:7645
static int my_strcasecmp_utf8mb4(const CHARSET_INFO *cs, const char *s, const char *t)
Compare 0-terminated UTF8 strings.
Definition: ctype-utf8.cc:7588
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:7637

◆ 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 uint8_t 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 uint8_t 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 uint8_t 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 uint8_t 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}