26 class CString :
public std::unique_ptr<char[]>
57 assign(src, src ? strlen(src) : 0);
60 void assign(
const char* src,
size_t len)
62 if(src ==
nullptr || len == 0) {
67 memcpy(get(), src, len);
111 if(other ==
nullptr) {
114 return strcmp(
c_str(), other) == 0;
129 if(other ==
nullptr) {
153 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:55
bool equalsIgnoreCase(const char *other) const
Definition: CString.h:127
void assign(const String &src)
Definition: CString.h:46
bool operator==(const CString &other) const
Definition: CString.h:135
CString & operator=(const CString &src)
Definition: CString.h:71
bool equals(const String &other) const
Definition: CString.h:104
bool equals(const char *other) const
Definition: CString.h:109
const char * c_str() const
Definition: CString.h:94
bool operator==(const char *other) const
Definition: CString.h:145
bool equalsIgnoreCase(const CString &other) const
Definition: CString.h:117
CString(const CString &src)
Definition: CString.h:31
bool equals(const CString &other) const
Definition: CString.h:99
bool equalsIgnoreCase(const String &other) const
Definition: CString.h:122
CString & operator=(const char *src)
Definition: CString.h:83
CString & operator=(const String &src)
Definition: CString.h:77
void assign(const char *src, size_t len)
Definition: CString.h:60
size_t length() const
Definition: CString.h:150
bool operator==(const String &other) const
Definition: CString.h:140
char * begin()
Definition: CString.h:89
CString(const String &src)
Definition: CString.h:36
CString(const char *src)
Definition: CString.h:41
The String class.
Definition: WString.h:137
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
bool equals(const String &s) const
Definition: WString.h:437
bool equalsIgnoreCase(const char *cstr) const
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
int strcasecmp(const char *s1, const char *s2)
A case-insensitive strcmp().