13 #define BUFSIZE (sizeof(long) * 8 + 1) 14 #define strcpy_P(dest, src) strcpy((dest), (src)) 15 #define strncpy_P(dest, src, size) strncpy((dest), (src), (size)) 16 #define strstr_P(a, b) strstr((a), (b)) 17 #define strlen_P(a) strlen((a)) 18 #define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__) 24 typedef void (
String::*StringIfHelperType)()
const;
25 void StringIfHelper()
const {}
30 String(
const char *cstr =
"");
32 String(
const __FlashStringHelper *str);
34 explicit String(
unsigned char,
unsigned char base=10);
35 explicit String(
int,
unsigned char base=10);
36 explicit String(
unsigned int,
unsigned char base=10);
37 explicit String(
long,
unsigned char base=10);
38 explicit String(
unsigned long,
unsigned char base=10);
39 explicit String(
float,
unsigned char decimalPlaces=2);
40 explicit String(
double,
unsigned char decimalPlaces=2);
43 unsigned char reserve(
unsigned int size);
44 inline unsigned int length(
void)
const {
return len;}
51 unsigned char concat(
const char *cstr);
52 unsigned char concat(
char c);
53 unsigned char concat(
unsigned char c);
54 unsigned char concat(
int num);
55 unsigned char concat(
unsigned int num);
56 unsigned char concat(
long num);
57 unsigned char concat(
unsigned long num);
58 unsigned char concat(
float num);
59 unsigned char concat(
double num);
60 unsigned char concat(
const __FlashStringHelper * str);
86 operator StringIfHelperType()
const {
return buffer ? &String::StringIfHelper : 0; }
89 unsigned char equals(
const char *cstr)
const;
104 char charAt(
unsigned int index)
const;
105 void setCharAt(
unsigned int index,
char c);
108 void getBytes(
unsigned char *buf,
unsigned int bufsize,
unsigned int index=0)
const;
109 void toCharArray(
char *buf,
unsigned int bufsize,
unsigned int index=0)
const 110 {
getBytes((
unsigned char *)buf, bufsize, index); }
119 int indexOf(
char ch,
unsigned int fromIndex )
const;
121 int indexOf(
const String &str,
unsigned int fromIndex )
const;
123 int lastIndexOf(
char ch,
unsigned int fromIndex )
const;
127 String substring(
unsigned int beginIndex,
unsigned int endIndex )
const;
132 void remove(
unsigned int index);
133 void remove(
unsigned int index,
unsigned int count);
139 long toInt(
void)
const;
149 void invalidate(
void);
150 unsigned char changeBuffer(
unsigned int maxStrLen);
151 unsigned char concat(
const char *cstr,
unsigned int length);
155 String & copy(
const __FlashStringHelper *pstr,
unsigned int length);
173 #endif //end WString.h unsigned int length(void) const
Definition: WString.h:44
const char * end() const
Definition: WString.h:115
char * buffer
Definition: WString.h:144
unsigned char concat(const String &str)
void getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index=0) const
unsigned char operator>(const String &rhs) const
const char * begin() const
Definition: WString.h:114
StringSumHelper(double num)
Definition: WString.h:170
int compareTo(const String &s) const
unsigned char operator!=(const String &rhs) const
Definition: WString.h:92
StringSumHelper(const String &s)
Definition: WString.h:161
unsigned char operator==(const String &rhs) const
Definition: WString.h:90
unsigned char operator<=(const String &rhs) const
void toCharArray(char *buf, unsigned int bufsize, unsigned int index=0) const
Definition: WString.h:109
StringSumHelper(float num)
Definition: WString.h:169
StringSumHelper(unsigned int num)
Definition: WString.h:166
unsigned char endsWith(const String &suffix) const
friend StringSumHelper & operator+(const StringSumHelper &lhs, const String &rhs)
unsigned int capacity
Definition: WString.h:145
unsigned char startsWith(const String &prefix) const
unsigned char equalsIgnoreCase(const String &s) const
StringSumHelper(const char *p)
Definition: WString.h:162
StringSumHelper(char c)
Definition: WString.h:163
String & operator=(const String &rhs)
char charAt(unsigned int index) const
char * begin()
Definition: WString.h:112
String & operator+=(const String &rhs)
Definition: WString.h:62
StringSumHelper(unsigned char num)
Definition: WString.h:164
Definition: WString.h:158
void setCharAt(unsigned int index, char c)
StringSumHelper(int num)
Definition: WString.h:165
unsigned char operator<(const String &rhs) const
char * end()
Definition: WString.h:113
unsigned char reserve(unsigned int size)
const char * c_str() const
Definition: WString.h:111
char operator[](unsigned int index) const
int lastIndexOf(char ch) const
unsigned int len
Definition: WString.h:146
int indexOf(char ch) const
String(const char *cstr="")
float toFloat(void) const
unsigned char equals(const String &s) const
double toDouble(void) const
StringSumHelper(unsigned long num)
Definition: WString.h:168
StringSumHelper(long num)
Definition: WString.h:167
unsigned char operator>=(const String &rhs) const
String substring(unsigned int beginIndex) const
Definition: WString.h:126
void replace(char find, char replace)