| 725 | } |
| 726 | |
| 727 | bool basic_string::ends_with(const char* suffix) const { |
| 728 | if (!suffix) return true; |
| 729 | fl::size suffix_len = fl::strlen(suffix); |
| 730 | if (suffix_len > mLength) return false; |
| 731 | return fl::strncmp(c_str() + mLength - suffix_len, suffix, suffix_len) == 0; |
| 732 | } |
| 733 | |
| 734 | bool basic_string::starts_with(char c) const { return mLength > 0 && c_str()[0] == c; } |
| 735 | bool basic_string::starts_with(const basic_string& prefix) const { return starts_with(prefix.c_str()); } |