197 {
198 date = null;
199 int whitespaceLength = HttpRuleParser.GetWhitespaceLength(
input, current);
200 current += whitespaceLength;
201 if (current <
input.Length &&
input[current] ==
'"')
202 {
203 if (whitespaceLength == 0)
204 {
205 return false;
206 }
207 current++;
208 int num = current;
209 while (current <
input.Length &&
input[current] !=
'"')
210 {
211 current++;
212 }
213 if (current ==
input.Length || current == num)
214 {
215 return false;
216 }
217 if (!HttpDateParser.TryParse(
input.AsSpan(num, current - num), out var result))
218 {
219 return false;
220 }
221 date = result;
222 current++;
223 current += HttpRuleParser.GetWhitespaceLength(
input, current);
224 }
225 return true;
226 }