26 class CString :
public std::unique_ptr<char[]>
60 assign(src, src ? strlen(src) : 0);
63 void assign(
const char* src,
size_t len)
65 if(src ==
nullptr || len == 0) {
70 memcpy(get(), src, len);
116 if(other ==
nullptr) {
119 return strcmp(
c_str(), other) == 0;
134 if(other ==
nullptr) {
158 return p ? strlen(p) : 0;
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:27
void assign(const char *src)
Definition: CString.h:58
bool equalsIgnoreCase(const char *other) const
Definition: CString.h:132
void assign(const String &src)
Definition: CString.h:49
bool operator==(const CString &other) const
Definition: CString.h:140
CString & operator=(const CString &src)
Definition: CString.h:74
bool equals(const String &other) const
Definition: CString.h:109
bool equals(const char *other) const
Definition: CString.h:114
const char * c_str() const
Definition: CString.h:99
bool operator==(const char *other) const
Definition: CString.h:150
CString(CString &&other)=default
bool equalsIgnoreCase(const CString &other) const
Definition: CString.h:122
CString(const CString &src)
Definition: CString.h:31
bool equals(const CString &other) const
Definition: CString.h:104
bool equalsIgnoreCase(const String &other) const
Definition: CString.h:127
CString & operator=(CString &&src)=default
CString & operator=(const char *src)
Definition: CString.h:88
CString & operator=(const String &src)
Definition: CString.h:82
void assign(const char *src, size_t len)
Definition: CString.h:63
size_t length() const
Definition: CString.h:155
bool operator==(const String &other) const
Definition: CString.h:145
char * begin()
Definition: CString.h:94
CString(const String &src)
Definition: CString.h:37
CString(const char *src)
Definition: CString.h:42
The String class.
Definition: WString.h:133
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:609
bool equals(const String &s) const
Definition: WString.h:430
bool equalsIgnoreCase(const char *cstr) const
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:238
int strcasecmp(const char *s1, const char *s2)
A case-insensitive strcmp().