| 259 | */ |
| 260 | template <typename T1, size_t PREFIX_LEN> |
| 261 | [[nodiscard]] inline bool HasPrefix(const T1& obj, |
| 262 | const std::array<uint8_t, PREFIX_LEN>& prefix) |
| 263 | { |
| 264 | return obj.size() >= PREFIX_LEN && |
| 265 | std::equal(std::begin(prefix), std::end(prefix), std::begin(obj)); |
| 266 | } |
| 267 | |
| 268 | struct LineReader { |
| 269 | const std::span<const std::byte>::iterator start; |
no test coverage detected