@@ -225,12 +225,14 @@ class String {
225225
226226 int compareTo (const String &s) const ;
227227 int compareTo (const char *cstr) const ;
228+ int compareTo (const char *str, unsigned int length) const ;
228229 int compareTo (const __FlashStringHelper *str) const {
229230 return compareTo (reinterpret_cast <const char *>(str));
230231 }
231232
232233 bool equals (const String &s) const ;
233234 bool equals (const char *cstr) const ;
235+ bool equals (const char *cstr, unsigned int length) const ;
234236 bool equals (const __FlashStringHelper *str) const {
235237 return equals (reinterpret_cast <const char *>(str));
236238 }
@@ -276,12 +278,13 @@ class String {
276278
277279 bool equalsIgnoreCase (const String &s) const ;
278280 bool equalsIgnoreCase (const char *s) const ;
281+ bool equalsIgnoreCase (const char *str, unsigned int length) const ;
279282 bool equalsIgnoreCase (const __FlashStringHelper *s) const {
280283 return equalsIgnoreCase (reinterpret_cast <const char *>(s));
281284 }
282285
283- unsigned char equalsConstantTime (const char *cstr, size_t ) const ;
284286 unsigned char equalsConstantTime (const String &s) const ;
287+ unsigned char equalsConstantTime (const char *cstr, unsigned int length) const ;
285288
286289 bool startsWith (const String &prefix) const ;
287290 bool startsWith (const char *prefix) const ;
@@ -291,12 +294,14 @@ class String {
291294
292295 bool startsWith (const String &prefix, unsigned int offset) const ;
293296 bool startsWith (const char *prefix, unsigned int offset) const ;
297+ bool startsWith (const char *str, unsigned int length, unsigned int offset) const ;
294298 bool startsWith (const __FlashStringHelper *prefix, unsigned int offset) const {
295299 return startsWith (reinterpret_cast <const char *>(prefix), offset);
296300 }
297301
298302 bool endsWith (const String &suffix) const ;
299303 bool endsWith (const char *suffix) const ;
304+ bool endsWith (const char *str, unsigned int length) const ;
300305 bool endsWith (const __FlashStringHelper *suffix) const {
301306 return endsWith (reinterpret_cast <const char *>(suffix));
302307 }
@@ -331,6 +336,8 @@ class String {
331336 int lastIndexOf (const String &str, unsigned int fromIndex) const ;
332337 int lastIndexOf (const char *str) const ;
333338 int lastIndexOf (const char *str, unsigned int fromIndex) const ;
339+ int lastIndexOf (const char *str, unsigned int length, unsigned int fromIndex) const ;
340+
334341 int lastIndexOf (const __FlashStringHelper *str) const {
335342 return lastIndexOf (reinterpret_cast <const char *>(str));
336343 }
@@ -445,13 +452,7 @@ class String {
445452 return copy (reinterpret_cast <const char *>(str), length);
446453 }
447454
448- int compareTo (const char *str, size_t length) const ;
449- bool equalsIgnoreCase (const char *str, size_t length) const ;
450- bool startsWith (const char *str, size_t length, unsigned int offset) const ;
451- bool endsWith (const char *str, size_t length) const ;
452- int lastIndexOf (const char *str, size_t length, unsigned int fromIndex) const ;
453-
454- void replace (const char *find, size_t find_len, const char *replace, size_t replace_len);
455+ void replace (const char *find, unsigned int find_len, const char *replace, unsigned int replace_len);
455456
456457 String &insert (size_t position, char );
457458 String &insert (size_t position, const char *);
0 commit comments