26 class CString :
public std::unique_ptr<char[]>
61 assign(src, src ? strlen(src) : 0);
64 void assign(
const char* src,
size_t len)
66 if(src ==
nullptr || len == 0) {
71 memcpy(get(), src, len);
117 if(other ==
nullptr) {
120 return strcmp(
c_str(), other) == 0;
135 if(other ==
nullptr) {
159 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:59
bool equalsIgnoreCase(const char *other) const
Definition: CString.h:133
void assign(const String &src)
Definition: CString.h:50
bool operator==(const CString &other) const
Definition: CString.h:141
CString & operator=(const CString &src)
Definition: CString.h:75
bool equals(const String &other) const
Definition: CString.h:110
bool equals(const char *other) const
Definition: CString.h:115
const char * c_str() const
Definition: CString.h:100
bool operator==(const char *other) const
Definition: CString.h:151
CString(CString &&other)=default
bool equalsIgnoreCase(const CString &other) const
Definition: CString.h:123
CString(const CString &src)
Definition: CString.h:31
bool equals(const CString &other) const
Definition: CString.h:105
bool equalsIgnoreCase(const String &other) const
Definition: CString.h:128
CString & operator=(CString &&src)=default
CString & operator=(const char *src)
Definition: CString.h:89
CString & operator=(const String &src)
Definition: CString.h:83
void assign(const char *src, size_t len)
Definition: CString.h:64
size_t length() const
Definition: CString.h:156
bool operator==(const String &other) const
Definition: CString.h:146
char * begin()
Definition: CString.h:95
CString(const String &src)
Definition: CString.h:38
CString(const char *src)
Definition: CString.h:43
The String class.
Definition: WString.h:137
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:617
bool equals(const String &s) const
Definition: WString.h:438
bool equalsIgnoreCase(const char *cstr) const
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:244
int strcasecmp(const char *s1, const char *s2)
A case-insensitive strcmp().