30 static const uint16_t npos = -1;
33 String(
const char * ptr =
"");
41 String & operator = (
const char *);
43 String & operator = (
char);
50 const char & operator [] (uint16_t)
const;
51 char & operator [] (uint16_t);
52 const char * c_str()
const {
return _ptr; };
55 bool operator == (
const String & r)
const;
56 bool operator != (
const String & r)
const;
59 bool empty()
const {
return _len == 0; }
60 uint16_t size()
const {
return _len; }
63 void reserve(uint16_t);
64 uint16_t capacity()
const {
return _cap; }
77 String substr(uint16_t pos=0, uint16_t n=npos)
const;
84 uint16_t find (
char c, uint16_t pos=0)
const;
87 String fill_left (uint16_t width,
const char c=
' ');
88 String fill_right(uint16_t width,
const char c=
' ');
100 void reserve_only(uint16_t bytes);