Go to the documentation of this file.
28 using String::operator StringIfHelperType;
29 using String::operator==;
30 using String::operator!=;
31 using String::operator<;
32 using String::operator>;
33 using String::operator<=;
34 using String::operator>=;
74 #ifdef __GXX_EXPERIMENTAL_CXX0X__
144 int indexOf(
const char*
str,
bool ignoreCase =
true)
const;
163 bool contains(
const char*
str,
bool ignoreCase =
true)
const
183 const char*
getValue(
unsigned index)
const;
197 const char*
front()
const
218 const char*
back()
const;
247 unsigned count()
const;
273 operator bool()
const
275 return mArray !=
nullptr && mOffset < mArray->
length();
281 return s == rhs || strcmp(s, rhs) == 0;
292 return mArray == rhs.mArray && mOffset == rhs.mOffset;
332 if(mArray ==
nullptr) {
336 return mArray->
c_str() + mOffset;
370 mOffset += strlen(
str()) + 1;
399 mutable unsigned stringCount = 0;
bool reserve(size_t size)
Pre-allocate String memory.
bool add(const char *str, int length=-1)
Append a new string (or array of strings) to the end of the array.
Iterator begin() const
Definition: CStringArray.h:393
const char * operator*() const
Definition: CStringArray.h:349
Iterator & operator++()
Definition: CStringArray.h:364
bool endsWith(char suffix) const
Compare the end of a String.
describes a counted string stored in flash memory
Definition: String.hpp:173
bool pushBack(const char *str)
Add item to end of array.
Definition: CStringArray.h:235
int compareTo(const char *cstr, size_t length) const
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
void next()
Definition: CStringArray.h:377
CStringArray(const char *cstr=nullptr)
Definition: CStringArray.h:64
CStringArray(const String &str)
Definition: CStringArray.h:59
The String class.
Definition: WString.h:136
#define str(s)
Definition: testrunner.h:124
CStringArray & operator+=(const char *cstr)
Definition: CStringArray.h:131
Iterator end() const
Definition: CStringArray.h:398
bool equals(const char *rhs) const
Definition: CStringArray.h:288
bool equalsIgnoreCase(const char *cstr) const
Iterator const_iterator
Definition: CStringArray.h:385
String popFront()
Pop first item from array (at index 0)
const char * str() const
Definition: CStringArray.h:340
bool equalsIgnoreCase(const char *rhs) const
Definition: CStringArray.h:294
uint16_t index() const
Definition: CStringArray.h:354
const char * getValue(unsigned index) const
Get string at the given position.
String()
Default constructor.
Definition: WString.h:155
const char * operator[](unsigned index) const
Get string at the given position.
Definition: CStringArray.h:199
unsigned count() const
Get quantity of strings in array.
Definition: CStringArray.h:272
bool pushFront(const char *str)
Insert item at start of array.
void toLowerCase(void)
Convert the entire String content to lower case.
String join(const String &separator=",") const
Get contents of array as delimited string.
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
int strcasecmp(const char *s1, const char *s2)
A case-insensitive strcmp().
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
void toUpperCase(void)
Convert the entire String content to upper case.
CStringArray & operator+=(const String &str)
Definition: CStringArray.h:125
CStringArray(const char *cstr, unsigned int length)
Definition: CStringArray.h:69
bool operator==(const Iterator &rhs) const
Definition: CStringArray.h:300
String popBack()
Pop last item from array.
bool equals(const String &s) const
Definition: WString.h:437
uint16_t offset() const
Definition: CStringArray.h:359
Definition: WString.h:891
const char * front() const
Get first value in array, null if empty.
Definition: CStringArray.h:207
bool operator!=(const Iterator &rhs) const
Definition: CStringArray.h:305
bool contains(const char *str, bool ignoreCase=true) const
Check if array contains a string.
Definition: CStringArray.h:173
Class to manage a double null-terminated list of strings, such as "one\0two\0three\0".
Definition: CStringArray.h:21
void toCharArray(char *buf, size_t bufsize, size_t index=0) const
Read contents of String into a buffer.
Definition: WString.h:607
CStringArray & operator=(const char *cstr)
Definition: CStringArray.h:96
int indexOf(const char *str, bool ignoreCase=true) const
Find the given string and return its index.
bool startsWith(const String &prefix) const
Compare the start of a String Comparison is case-sensitive, must match exactly.
Definition: WString.h:531
const char * cbuffer() const
Definition: WString.h:856
const char * back() const
Get last item in array, null if empty.
String & operator=(const String &rhs)
CStringArray(const FlashString &fstr)
Definition: CStringArray.h:79
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
size_t getBytes(unsigned char *buf, size_t bufsize, size_t index=0) const
Read contents of a String into a buffer.
const __FlashStringHelper * flash_string_t
Provides a strongly-typed pointer to allow safe implicit operation using String class methods.
Definition: WString.h:96
void clear()
Empty the array.
Definition: CStringArray.h:248