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