| 607 | } |
| 608 | |
| 609 | bool String::startsWith(const String& prefix, size_t offset) const |
| 610 | { |
| 611 | auto prefix_len = prefix.length(); |
| 612 | auto len = length(); |
| 613 | if(prefix_len == 0 || prefix_len > len || offset > len - prefix_len) { |
| 614 | return false; |
| 615 | } |
| 616 | auto prefix_buffer = prefix.cbuffer(); |
| 617 | return memcmp(&cbuffer()[offset], prefix_buffer, prefix_len) == 0; |
| 618 | } |
| 619 | |
| 620 | bool String::endsWith(char suffix) const |
| 621 | { |
no test coverage detected