40#define ROLENAME_CHAR_LENGTH 32
41#define ROLENAME_LENGTH (ROLENAME_CHAR_LENGTH * SYSTEM_CHARSET_MBMAXLEN)
46template <
int max_length>
52 assert(other.
m_length <= max_length);
63 assert(other.
m_length <= max_length);
76 void set(
const char *
str,
size_t len) {
77 assert(len <= max_length);
79 if (0 < len && len <= max_length) {
93 char *data =
reinterpret_cast<char *
>(
m_data);
100 const char *
ptr()
const {
return reinterpret_cast<const char *
>(
m_data); }
117template <
int max_length>
126 assert(other.
m_length <= max_length);
139 assert(other.
m_length <= max_length);
157 assert(len <= max_length);
159 if (0 < len && len <= max_length) {
170 const char *
ptr()
const {
return reinterpret_cast<const char *
>(
m_data); }
190 size_t buffer_len,
const char **normalized_name,
191 size_t *normalized_len);
195 void set(
const char *
str,
size_t len);
238 size_t buffer_len,
const char **normalized_name,
239 size_t *normalized_len);
243 void set(
const char *
str,
size_t len);
289 size_t buffer_len,
const char **normalized_name,
290 size_t *normalized_len);
294 void set(
const char *
str,
size_t len);
426 size_t buffer_len,
const char **normalized_name,
427 size_t *normalized_len);
431 void set(
const char *
str,
size_t len);
475 void set(
const char *
str,
size_t len);
519 void set(
const char *
str,
size_t len);
563 void set(
const char *
str,
size_t len);
607 void set(
const char *
str,
size_t len);
static int cmp(Bigint *a, Bigint *b)
Definition: dtoa.cc:1059
A better implementation of the UNIX ctype(3) library.
int my_strnncoll(const CHARSET_INFO *cs, const uint8_t *a, size_t a_length, const uint8_t *b, size_t b_length)
Definition: m_ctype.h:632
Common definition used by mysys, performance schema and server & client.
Some integer typedefs for easier portability.
unsigned char uchar
Definition: my_inttypes.h:51
uint64_t uint64
Definition: my_inttypes.h:68
Common definition between mysql server & client.
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1065
Definition: commit_order_queue.h:33
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:417
case opt name
Definition: sslopt-case.h:32
Definition: m_ctype.h:422
Definition: pfs_name.h:118
void reset()
Definition: pfs_name.h:151
void set_view(const char *str, size_t len)
Definition: pfs_name.h:156
PFS_any_name_view(const PFS_any_name_view &other)
Definition: pfs_name.h:125
size_t m_length
Definition: pfs_name.h:184
PFS_any_name_view< max_length > & operator=(const PFS_any_name_view< max_length > &other)
Definition: pfs_name.h:137
void hash(const CHARSET_INFO *cs, uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:172
size_t length() const
Definition: pfs_name.h:168
const char * ptr() const
Definition: pfs_name.h:170
PFS_any_name_view()
Definition: pfs_name.h:120
int sort(const CHARSET_INFO *cs, const PFS_any_name_view< max_length > *other) const
Definition: pfs_name.h:176
const uchar * m_data
Definition: pfs_name.h:183
Definition: pfs_name.h:47
int sort(const CHARSET_INFO *cs, const PFS_any_name< max_length > *other) const
Definition: pfs_name.h:106
void reset()
Definition: pfs_name.h:74
size_t m_length
Definition: pfs_name.h:114
PFS_any_name()
Definition: pfs_name.h:49
const char * ptr() const
Definition: pfs_name.h:100
void casedn(const CHARSET_INFO *cs)
Definition: pfs_name.h:87
void set(const char *str, size_t len)
Definition: pfs_name.h:76
PFS_any_name< max_length > & operator=(const PFS_any_name< max_length > &other)
Definition: pfs_name.h:62
size_t length() const
Definition: pfs_name.h:98
void hash(const CHARSET_INFO *cs, uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:102
uchar m_data[max_length]
Definition: pfs_name.h:113
PFS_any_name(const PFS_any_name &other)
Definition: pfs_name.h:51
Definition: pfs_name.h:626
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:197
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:632
const CHARSET_INFO * charset() const
Definition: pfs_name.h:640
size_t length() const
Definition: pfs_name.h:638
void reset()
Definition: pfs_name.h:628
int sort(const PFS_file_name_view *other) const
Definition: pfs_name.h:634
PFS_any_name_view< FN_REFLEN > m_name
Definition: pfs_name.h:644
const char * ptr() const
Definition: pfs_name.h:639
void set_view(const char *str, size_t len)
Definition: pfs_name.h:630
Definition: pfs_name.h:603
void set(const char *str, size_t len)
Definition: pfs_name.cc:193
const CHARSET_INFO * charset() const
Definition: pfs_name.h:617
int sort(const PFS_file_name *other) const
Definition: pfs_name.h:611
const char * ptr() const
Definition: pfs_name.h:616
void reset()
Definition: pfs_name.h:605
size_t length() const
Definition: pfs_name.h:615
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:609
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:195
PFS_any_name< FN_REFLEN > m_name
Definition: pfs_name.h:623
Definition: pfs_name.h:538
const char * ptr() const
Definition: pfs_name.h:551
PFS_any_name_view< HOSTNAME_LENGTH > m_name
Definition: pfs_name.h:556
void reset()
Definition: pfs_name.h:540
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:181
int sort(const PFS_host_name_view *other) const
Definition: pfs_name.h:546
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:544
void set_view(const char *str, size_t len)
Definition: pfs_name.h:542
size_t length() const
Definition: pfs_name.h:550
const CHARSET_INFO * charset() const
Definition: pfs_name.h:552
Definition: pfs_name.h:515
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:179
const CHARSET_INFO * charset() const
Definition: pfs_name.h:529
int sort(const PFS_host_name *other) const
Definition: pfs_name.h:523
PFS_any_name< HOSTNAME_LENGTH > m_name
Definition: pfs_name.h:535
const char * ptr() const
Definition: pfs_name.h:528
void reset()
Definition: pfs_name.h:517
void set(const char *str, size_t len)
Definition: pfs_name.cc:177
size_t length() const
Definition: pfs_name.h:527
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:521
Definition: pfs_name.h:450
size_t length() const
Definition: pfs_name.h:462
void set_view(const char *str, size_t len)
Definition: pfs_name.h:454
const char * ptr() const
Definition: pfs_name.h:463
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:165
const CHARSET_INFO * charset() const
Definition: pfs_name.h:464
int sort(const PFS_index_name_view *other) const
Definition: pfs_name.h:458
PFS_any_name_view< NAME_LEN > m_name
Definition: pfs_name.h:468
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:456
void reset()
Definition: pfs_name.h:452
Definition: pfs_name.h:423
size_t length() const
Definition: pfs_name.h:439
static void normalize(const char *name, size_t name_len, char *buffer, size_t buffer_len, const char **normalized_name, size_t *normalized_len)
Definition: pfs_name.cc:148
void set(const char *str, size_t len)
Definition: pfs_name.cc:159
const char * ptr() const
Definition: pfs_name.h:440
void reset()
Definition: pfs_name.h:429
int sort(const PFS_index_name *other) const
Definition: pfs_name.h:435
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:433
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:447
const CHARSET_INFO * charset() const
Definition: pfs_name.h:441
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:161
Definition: pfs_name.h:379
void reset()
Definition: pfs_name.h:381
int sort_as_routine(const PFS_object_name_view *other) const
Definition: pfs_name.h:402
void set_view_as_table(const char *str, size_t len)
Definition: pfs_name.h:383
int sort_as_table(const PFS_object_name_view *other) const
Definition: pfs_name.h:394
void hash_as_table(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:390
PFS_object_name_view & operator=(const PFS_routine_name_view &other)
Definition: pfs_name.h:406
size_t length() const
Definition: pfs_name.h:416
PFS_any_name_view< NAME_LEN > m_name
Definition: pfs_name.h:420
void set_view_as_routine(const char *str, size_t len)
Definition: pfs_name.h:386
void hash_as_routine(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:398
PFS_object_name_view & operator=(const PFS_table_name_view &other)
Definition: pfs_name.h:411
const char * ptr() const
Definition: pfs_name.h:417
Definition: pfs_name.h:337
int sort_as_routine(const PFS_object_name *other) const
Definition: pfs_name.h:356
void reset()
Definition: pfs_name.h:339
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:376
const char * ptr() const
Definition: pfs_name.h:371
PFS_object_name & operator=(const PFS_routine_name &other)
Definition: pfs_name.h:360
void set_as_table(const char *str, size_t len)
Definition: pfs_name.cc:135
PFS_object_name & operator=(const PFS_table_name &other)
Definition: pfs_name.h:365
size_t length() const
Definition: pfs_name.h:370
int sort_as_table(const PFS_object_name *other) const
Definition: pfs_name.h:348
void set_as_routine(const char *str, size_t len)
Definition: pfs_name.cc:144
void hash_as_routine(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:352
void hash_as_table(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:344
Definition: pfs_name.h:582
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:588
const char * ptr() const
Definition: pfs_name.h:595
size_t length() const
Definition: pfs_name.h:594
PFS_any_name_view< ROLENAME_LENGTH > m_name
Definition: pfs_name.h:600
void reset()
Definition: pfs_name.h:584
void set_view(const char *str, size_t len)
Definition: pfs_name.h:586
int sort(const PFS_role_name_view *other) const
Definition: pfs_name.h:590
const CHARSET_INFO * charset() const
Definition: pfs_name.h:596
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:189
Definition: pfs_name.h:559
PFS_any_name< ROLENAME_LENGTH > m_name
Definition: pfs_name.h:579
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:565
int sort(const PFS_role_name *other) const
Definition: pfs_name.h:567
size_t length() const
Definition: pfs_name.h:571
void set(const char *str, size_t len)
Definition: pfs_name.cc:185
void reset()
Definition: pfs_name.h:561
const char * ptr() const
Definition: pfs_name.h:572
const CHARSET_INFO * charset() const
Definition: pfs_name.h:573
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:187
Definition: pfs_name.h:314
int sort(const PFS_routine_name_view *other) const
Definition: pfs_name.h:322
const char * ptr() const
Definition: pfs_name.h:327
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:130
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:320
void set_view(const char *str, size_t len)
Definition: pfs_name.h:318
void reset()
Definition: pfs_name.h:316
const CHARSET_INFO * charset() const
Definition: pfs_name.h:328
PFS_any_name_view< NAME_LEN > m_name
Definition: pfs_name.h:334
size_t length() const
Definition: pfs_name.h:326
Definition: pfs_name.h:286
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:296
const CHARSET_INFO * charset() const
Definition: pfs_name.h:304
static void normalize(const char *name, size_t name_len, char *buffer, size_t buffer_len, const char **normalized_name, size_t *normalized_len)
Definition: pfs_name.cc:111
void reset()
Definition: pfs_name.h:292
size_t length() const
Definition: pfs_name.h:302
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:311
const char * ptr() const
Definition: pfs_name.h:303
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:126
int sort(const PFS_routine_name *other) const
Definition: pfs_name.h:298
void set(const char *str, size_t len)
Definition: pfs_name.cc:122
Definition: pfs_name.h:214
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:75
void reset()
Definition: pfs_name.h:216
int sort(const PFS_schema_name_view *other) const
Definition: pfs_name.h:222
void set_view(const char *str, size_t len)
Definition: pfs_name.h:218
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:220
size_t length() const
Definition: pfs_name.h:226
PFS_any_name_view< NAME_LEN > m_name
Definition: pfs_name.h:232
const CHARSET_INFO * charset() const
Definition: pfs_name.h:228
const char * ptr() const
Definition: pfs_name.h:227
Definition: pfs_name.h:187
size_t length() const
Definition: pfs_name.h:203
void set(const char *str, size_t len)
Definition: pfs_name.cc:63
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:71
const CHARSET_INFO * charset() const
Definition: pfs_name.h:205
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:197
int sort(const PFS_schema_name *other) const
Definition: pfs_name.h:199
const char * ptr() const
Definition: pfs_name.h:204
static void normalize(const char *name, size_t name_len, char *buffer, size_t buffer_len, const char **normalized_name, size_t *normalized_len)
Definition: pfs_name.cc:47
void reset()
Definition: pfs_name.h:193
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:211
Definition: pfs_name.h:263
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:107
void reset()
Definition: pfs_name.h:265
int sort(const PFS_table_name_view *other) const
Definition: pfs_name.h:271
PFS_any_name_view< NAME_LEN > m_name
Definition: pfs_name.h:283
size_t length() const
Definition: pfs_name.h:275
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:269
const CHARSET_INFO * charset() const
Definition: pfs_name.h:277
void set_view(const char *str, size_t len)
Definition: pfs_name.h:267
const char * ptr() const
Definition: pfs_name.h:276
Definition: pfs_name.h:235
const CHARSET_INFO * charset() const
Definition: pfs_name.h:253
void reset()
Definition: pfs_name.h:241
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:260
const char * ptr() const
Definition: pfs_name.h:252
static void normalize(const char *name, size_t name_len, char *buffer, size_t buffer_len, const char **normalized_name, size_t *normalized_len)
Definition: pfs_name.cc:79
int sort(const PFS_table_name *other) const
Definition: pfs_name.h:247
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:245
void set(const char *str, size_t len)
Definition: pfs_name.cc:95
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:103
size_t length() const
Definition: pfs_name.h:251
Definition: pfs_name.h:494
PFS_any_name_view< USERNAME_LENGTH > m_name
Definition: pfs_name.h:512
void reset()
Definition: pfs_name.h:496
void set_view(const char *str, size_t len)
Definition: pfs_name.h:498
const char * ptr() const
Definition: pfs_name.h:507
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:173
const CHARSET_INFO * charset() const
Definition: pfs_name.h:508
size_t length() const
Definition: pfs_name.h:506
int sort(const PFS_user_name_view *other) const
Definition: pfs_name.h:502
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:500
Definition: pfs_name.h:471
const char * ptr() const
Definition: pfs_name.h:484
size_t length() const
Definition: pfs_name.h:483
void set(const char *str, size_t len)
Definition: pfs_name.cc:169
void reset()
Definition: pfs_name.h:473
int sort(const PFS_user_name *other) const
Definition: pfs_name.h:479
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:171
PFS_any_name< USERNAME_LENGTH > m_name
Definition: pfs_name.h:491
const CHARSET_INFO * charset() const
Definition: pfs_name.h:485
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:477