| 903 | } |
| 904 | |
| 905 | void String::trim(const char* set) |
| 906 | { |
| 907 | auto len = length(); |
| 908 | if(len == 0) { |
| 909 | return; |
| 910 | } |
| 911 | auto buf = buffer(); |
| 912 | char* begin = buf; |
| 913 | while(strchr(set, *begin)) { |
| 914 | begin++; |
| 915 | } |
| 916 | char* end = buf + len - 1; |
| 917 | while(strchr(set, *end) && end >= begin) { |
| 918 | end--; |
| 919 | } |
| 920 | len = end + 1 - begin; |
| 921 | if(begin > buf) { |
| 922 | memmove(buf, begin, len); |
| 923 | } |
| 924 | setlen(len); |
| 925 | } |
| 926 | |
| 927 | String& String::pad(int16_t minWidth, char c) |
| 928 | { |
no outgoing calls
no test coverage detected