| 109 | } |
| 110 | |
| 111 | static SC::StringSpan sliceString(SC::StringSpan text, size_t start, size_t end) |
| 112 | { |
| 113 | const SC::Span<const char> bytes = text.toCharSpan(); |
| 114 | if (start > end or end > bytes.sizeInBytes()) |
| 115 | { |
| 116 | return SC::StringSpan(text.getEncoding()); |
| 117 | } |
| 118 | return {{bytes.data() + start, end - start}, false, text.getEncoding()}; |
| 119 | } |
| 120 | |
| 121 | static size_t findAuthChallengeEnd(SC::StringSpan value, size_t start) |
| 122 | { |
no test coverage detected