| 500 | } |
| 501 | |
| 502 | int64_t parseDayOfWeekText(const char* cur, const char* end, Date& date) { |
| 503 | if ((end - cur) >= 3) { |
| 504 | auto it = dayOfWeekMap.find(std::string_view(cur, 3)); |
| 505 | if (it != dayOfWeekMap.end()) { |
| 506 | date.dayOfWeek = it->second.second; |
| 507 | if (end - cur >= it->second.first.size() + 3) { |
| 508 | if (std::strncmp( |
| 509 | cur + 3, it->second.first.data(), it->second.first.size()) == |
| 510 | 0) { |
| 511 | return it->second.first.size() + 3; |
| 512 | } |
| 513 | } |
| 514 | return 3; |
| 515 | } |
| 516 | } |
| 517 | return -1; |
| 518 | } |
| 519 | |
| 520 | int64_t parseHalfDayOfDay(const char* cur, const char* end, Date& date) { |
| 521 | if ((end - cur) >= 2) { |
no test coverage detected