My Project
|
#include <sql_string.h>
Public Member Functions | |
Simple_cstring (const char *str_arg, size_t length_arg) | |
Simple_cstring (const LEX_STRING arg) | |
void | reset () |
void | set (const char *str) |
const char * | ptr () const |
bool | is_set () const |
size_t | length () const |
bool | eq_bin (const Simple_cstring other) const |
void | strcpy (char *buff) const |
Protected Member Functions | |
void | set (const char *str_arg, size_t length_arg) |
A wrapper class for null-terminated constant strings. Constructors make sure that the position of the '\0' terminating byte in m_str is always in sync with m_length.
This class must stay as small as possible as we often pass it and its descendants (such as Name_string) into functions using call-by-value evaluation.
Don't add new members or virual methods into this class!
bool Simple_cstring::eq_bin | ( | const Simple_cstring | other | ) | const [inline] |
Compare to another Simple_cstring.
bool Simple_cstring::is_set | ( | ) | const [inline] |
Check if m_ptr is set.
size_t Simple_cstring::length | ( | ) | const [inline] |
Return name length.
const char* Simple_cstring::ptr | ( | ) | const [inline] |
Return string buffer.
void Simple_cstring::set | ( | const char * | str_arg, |
size_t | length_arg | ||
) | [inline, protected] |
Initialize from a C string whose length is already known.
void Simple_cstring::set | ( | const char * | str | ) | [inline] |
Set to a null-terminated string.
void Simple_cstring::strcpy | ( | char * | buff | ) | const [inline] |
Copy to the given buffer