@@ -90,7 +90,7 @@ class String
9090 // return true on success, false on failure (in which case, the string
9191 // is left unchanged). reserve(0), if successful, will validate an
9292 // invalid string (i.e., "if (s)" will be true afterwards)
93- unsigned char reserve (unsigned int size);
93+ bool reserve (unsigned int size);
9494 inline unsigned int length (void ) const {return len;}
9595
9696 // creates a copy of the assigned value. if the value is null or
@@ -109,19 +109,19 @@ class String
109109 // returns true on success, false on failure (in which case, the string
110110 // is left unchanged). if the argument is null or invalid, the
111111 // 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);
125125
126126 // if there's not enough memory for the concatenated value, the string
127127 // will be left unchanged (but this isn't signalled in any way)
@@ -153,33 +153,33 @@ class String
153153 operator StringIfHelperType () const { return buffer ? &String::StringIfHelper : 0 ; }
154154 int compareTo (const String &s) const ;
155155 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 ;
183183
184184 // character acccess
185185 char charAt (unsigned int index) const ;
@@ -228,7 +228,7 @@ class String
228228protected:
229229 void init (void );
230230 void invalidate (void );
231- unsigned char changeBuffer (unsigned int maxStrLen);
231+ bool changeBuffer (unsigned int maxStrLen);
232232
233233 // copy and move
234234 String & copy (const char *cstr, unsigned int length);
0 commit comments