@@ -90,7 +90,7 @@ class String
90
90
// return true on success, false on failure (in which case, the string
91
91
// is left unchanged). reserve(0), if successful, will validate an
92
92
// invalid string (i.e., "if (s)" will be true afterwards)
93
- unsigned char reserve (unsigned int size);
93
+ bool reserve (unsigned int size);
94
94
inline unsigned int length (void ) const {return len;}
95
95
96
96
// creates a copy of the assigned value. if the value is null or
@@ -109,19 +109,19 @@ class String
109
109
// returns true on success, false on failure (in which case, the string
110
110
// is left unchanged). if the argument is null or invalid, the
111
111
// concatenation is considered unsucessful.
112
- unsigned char concat (const String &str);
113
- unsigned char concat (const char *cstr);
114
- unsigned char concat (const char *cstr, unsigned int length);
115
- unsigned char concat (const uint8_t *cstr, unsigned int length) {return concat ((const char *)cstr, length);}
116
- unsigned char concat (char c);
117
- unsigned char concat (unsigned char num);
118
- unsigned char concat (int num);
119
- unsigned char concat (unsigned int num);
120
- unsigned char concat (long num);
121
- unsigned char concat (unsigned long num);
122
- unsigned char concat (float num);
123
- unsigned char concat (double num);
124
- unsigned char concat (const __FlashStringHelper * str);
112
+ bool concat (const String &str);
113
+ bool concat (const char *cstr);
114
+ bool concat (const char *cstr, unsigned int length);
115
+ bool concat (const uint8_t *cstr, unsigned int length) {return concat ((const char *)cstr, length);}
116
+ bool concat (char c);
117
+ bool concat (unsigned char num);
118
+ bool concat (int num);
119
+ bool concat (unsigned int num);
120
+ bool concat (long num);
121
+ bool concat (unsigned long num);
122
+ bool concat (float num);
123
+ bool concat (double num);
124
+ bool concat (const __FlashStringHelper * str);
125
125
126
126
// if there's not enough memory for the concatenated value, the string
127
127
// will be left unchanged (but this isn't signalled in any way)
@@ -153,33 +153,33 @@ class String
153
153
operator StringIfHelperType () const { return buffer ? &String::StringIfHelper : 0 ; }
154
154
int compareTo (const String &s) const ;
155
155
int compareTo (const char *cstr) const ;
156
- unsigned char equals (const String &s) const ;
157
- unsigned char equals (const char *cstr) const ;
158
-
159
- friend unsigned char operator == (const String &a, const String &b) { return a.equals (b); }
160
- friend unsigned char operator == (const String &a, const char *b) { return a.equals (b); }
161
- friend unsigned char operator == (const char *a, const String &b) { return b == a; }
162
- friend unsigned char operator < (const String &a, const String &b) { return a.compareTo (b) < 0 ; }
163
- friend unsigned char operator < (const String &a, const char *b) { return a.compareTo (b) < 0 ; }
164
- friend unsigned char operator < (const char *a, const String &b) { return b.compareTo (a) > 0 ; }
165
-
166
- friend unsigned char operator != (const String &a, const String &b) { return !(a == b); }
167
- friend unsigned char operator != (const String &a, const char *b) { return !(a == b); }
168
- friend unsigned char operator != (const char *a, const String &b) { return !(a == b); }
169
- friend unsigned char operator > (const String &a, const String &b) { return b < a; }
170
- friend unsigned char operator > (const String &a, const char *b) { return b < a; }
171
- friend unsigned char operator > (const char *a, const String &b) { return b < a; }
172
- friend unsigned char operator <= (const String &a, const String &b) { return !(b < a); }
173
- friend unsigned char operator <= (const String &a, const char *b) { return !(b < a); }
174
- friend unsigned char operator <= (const char *a, const String &b) { return !(b < a); }
175
- friend unsigned char operator >= (const String &a, const String &b) { return !(a < b); }
176
- friend unsigned char operator >= (const String &a, const char *b) { return !(a < b); }
177
- friend unsigned char operator >= (const char *a, const String &b) { return !(a < b); }
178
-
179
- unsigned char equalsIgnoreCase (const String &s) const ;
180
- unsigned char startsWith ( const String &prefix) const ;
181
- unsigned char startsWith (const String &prefix, unsigned int offset) const ;
182
- unsigned char endsWith (const String &suffix) const ;
156
+ bool equals (const String &s) const ;
157
+ bool equals (const char *cstr) const ;
158
+
159
+ friend bool operator == (const String &a, const String &b) { return a.equals (b); }
160
+ friend bool operator == (const String &a, const char *b) { return a.equals (b); }
161
+ friend bool operator == (const char *a, const String &b) { return b == a; }
162
+ friend bool operator < (const String &a, const String &b) { return a.compareTo (b) < 0 ; }
163
+ friend bool operator < (const String &a, const char *b) { return a.compareTo (b) < 0 ; }
164
+ friend bool operator < (const char *a, const String &b) { return b.compareTo (a) > 0 ; }
165
+
166
+ friend bool operator != (const String &a, const String &b) { return !(a == b); }
167
+ friend bool operator != (const String &a, const char *b) { return !(a == b); }
168
+ friend bool operator != (const char *a, const String &b) { return !(a == b); }
169
+ friend bool operator > (const String &a, const String &b) { return b < a; }
170
+ friend bool operator > (const String &a, const char *b) { return b < a; }
171
+ friend bool operator > (const char *a, const String &b) { return b < a; }
172
+ friend bool operator <= (const String &a, const String &b) { return !(b < a); }
173
+ friend bool operator <= (const String &a, const char *b) { return !(b < a); }
174
+ friend bool operator <= (const char *a, const String &b) { return !(b < a); }
175
+ friend bool operator >= (const String &a, const String &b) { return !(a < b); }
176
+ friend bool operator >= (const String &a, const char *b) { return !(a < b); }
177
+ friend bool operator >= (const char *a, const String &b) { return !(a < b); }
178
+
179
+ bool equalsIgnoreCase (const String &s) const ;
180
+ bool startsWith ( const String &prefix) const ;
181
+ bool startsWith (const String &prefix, unsigned int offset) const ;
182
+ bool endsWith (const String &suffix) const ;
183
183
184
184
// character acccess
185
185
char charAt (unsigned int index) const ;
@@ -228,7 +228,7 @@ class String
228
228
protected:
229
229
void init (void );
230
230
void invalidate (void );
231
- unsigned char changeBuffer (unsigned int maxStrLen);
231
+ bool changeBuffer (unsigned int maxStrLen);
232
232
233
233
// copy and move
234
234
String & copy (const char *cstr, unsigned int length);
0 commit comments