| 93 | } |
| 94 | |
| 95 | static SC::StringSpan trimAsciiWhiteSpace(SC::StringSpan text) |
| 96 | { |
| 97 | const SC::Span<const char> bytes = text.toCharSpan(); |
| 98 | size_t start = 0; |
| 99 | size_t end = bytes.sizeInBytes(); |
| 100 | while (start < end and sessionIsAsciiWhiteSpace(bytes[start])) |
| 101 | { |
| 102 | start += 1; |
| 103 | } |
| 104 | while (end > start and sessionIsAsciiWhiteSpace(bytes[end - 1])) |
| 105 | { |
| 106 | end -= 1; |
| 107 | } |
| 108 | return {{bytes.data() + start, end - start}, false, SC::StringEncoding::Ascii}; |
| 109 | } |
| 110 | |
| 111 | static SC::StringSpan sliceString(SC::StringSpan text, size_t start, size_t end) |
| 112 | { |
no test coverage detected