![]() |
MySQL 9.1.0
Source Code Documentation
|
Storage for name strings. More...
#include <item.h>
Public Member Functions | |
Name_string () | |
Name_string (const char *str, size_t length) | |
Name_string (const LEX_STRING str) | |
Name_string (const LEX_CSTRING str) | |
Name_string (const char *str, size_t length, bool is_null_terminated) | |
Name_string (const LEX_STRING str, bool is_null_terminated) | |
void | copy (const char *str, size_t length, const CHARSET_INFO *cs) |
Allocate space using sql_strmake() or sql_strmake_with_convert(). More... | |
void | copy (const char *str, size_t length) |
Variants for copy(), for various argument combinations. More... | |
void | copy (const char *str) |
void | copy (const LEX_STRING lex) |
void | copy (const LEX_STRING *lex) |
void | copy (const Name_string str) |
bool | eq (const char *str) const |
Compare name to another name in C string, case insensitively. More... | |
bool | eq_safe (const char *str) const |
bool | eq (const Name_string name) const |
Compare name to another name in Name_string, case insensitively. More... | |
bool | eq_safe (const Name_string name) const |
![]() | |
void | set (const char *str_arg, size_t length_arg) |
Initialize from a C string whose length is already known. More... | |
Simple_cstring () | |
Simple_cstring (const char *str_arg, size_t length_arg) | |
Simple_cstring (const LEX_STRING arg) | |
Simple_cstring (const LEX_CSTRING arg) | |
void | reset () |
void | set (const char *str) |
Set to a null-terminated string. More... | |
const char * | ptr () const |
Return string buffer. More... | |
bool | is_set () const |
Check if m_ptr is set. More... | |
size_t | length () const |
Return name length. More... | |
bool | eq_bin (const Simple_cstring other) const |
Compare to another Simple_cstring. More... | |
void | strcpy (char *buff) const |
Copy to the given buffer. More... | |
Private Member Functions | |
void | set_or_copy (const char *str, size_t length, bool is_null_terminated) |
Storage for name strings.
Enpowers Simple_cstring with allocation routines from the sql_strmake family.
This class must stay as small as possible as we often pass it into functions using call-by-value evaluation.
Don't add new members or virtual methods into this class!
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Variants for copy(), for various argument combinations.
void Name_string::copy | ( | const char * | str, |
size_t | length, | ||
const CHARSET_INFO * | cs | ||
) |
Allocate space using sql_strmake() or sql_strmake_with_convert().
|
inline |
|
inline |
|
inline |
|
inline |
Compare name to another name in C string, case insensitively.
|
inline |
Compare name to another name in Name_string, case insensitively.
|
inline |
|
inline |
|
inlineprivate |