38
38
** String functions
39
39
*****************************************************************************/
46
str_charset(&my_charset_bin)
49
String::String(uint32_t length_arg)
54
str_charset(&my_charset_bin)
56
(void) real_alloc(length_arg);
59
String::String(const char *str, const CHARSET_INFO * const cs)
60
: Ptr(const_cast<char*>(str)),
61
str_length(static_cast<uint32_t>(strlen(str))),
67
String::String(const char *str, uint32_t len, const CHARSET_INFO * const cs)
68
: Ptr(const_cast<char*>(str)),
75
String::String(char *str,uint32_t len, const CHARSET_INFO * const cs)
83
String::String(const String &str)
85
str_length(str.str_length),
86
Alloced_length(str.Alloced_length),
88
str_charset(str.str_charset)
91
void *String::operator new(size_t size, MEM_ROOT *mem_root)
93
return alloc_root(mem_root, static_cast<uint32_t>(size));
41
96
String::~String() { free(); }
43
98
bool String::real_alloc(uint32_t arg_length)
725
780
return !(s1 == s2);
783
bool check_if_only_end_space(const CHARSET_INFO * const cs, char *str,
786
return str+ cs->cset->scan(cs, str, end, MY_SEQ_SPACES) == end;