Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DateHeaderParser.cs
Go to the documentation of this file.
1
using
System.Diagnostics.CodeAnalysis
;
2
3
namespace
System.Net.Http.Headers
;
4
5
internal
sealed
class
DateHeaderParser
:
HttpHeaderParser
6
{
7
internal
static
readonly
DateHeaderParser
Parser
=
new
DateHeaderParser
();
8
9
private
DateHeaderParser
()
10
: base(supportsMultipleValues: false)
11
{
12
}
13
14
public
override
string
ToString
(
object
value
)
15
{
16
return
HttpDateParser
.
DateToString
((
DateTimeOffset
)
value
);
17
}
18
19
public
override
bool
TryParseValue
([NotNullWhen(
true
)]
string
value
,
object
storeValue, ref
int
index
, [NotNullWhen(
true
)] out
object
parsedValue)
20
{
21
parsedValue =
null
;
22
if
(
string
.IsNullOrEmpty(
value
) ||
index
==
value
.Length)
23
{
24
return
false
;
25
}
26
ReadOnlySpan<char>
input
=
value
;
27
if
(
index
> 0)
28
{
29
input
=
value
.AsSpan(
index
);
30
}
31
if
(!
HttpDateParser
.
TryParse
(
input
, out var result))
32
{
33
return
false
;
34
}
35
index
=
value
.
Length
;
36
parsedValue = result;
37
return
true
;
38
}
39
}
System.Net.HttpDateParser.DateToString
static string DateToString(DateTimeOffset dateTime)
Definition
HttpDateParser.cs:24
System.Net.HttpDateParser.TryParse
static bool TryParse(ReadOnlySpan< char > input, out DateTimeOffset result)
Definition
HttpDateParser.cs:14
System.Net.HttpDateParser
Definition
HttpDateParser.cs:6
System.Net.Http.Headers.DateHeaderParser.DateHeaderParser
DateHeaderParser()
Definition
DateHeaderParser.cs:9
System.Net.Http.Headers.DateHeaderParser.TryParseValue
override bool TryParseValue([NotNullWhen(true)] string value, object storeValue, ref int index, [NotNullWhen(true)] out object parsedValue)
Definition
DateHeaderParser.cs:19
System.Net.Http.Headers.DateHeaderParser.Parser
static readonly DateHeaderParser Parser
Definition
DateHeaderParser.cs:7
System.Net.Http.Headers.DateHeaderParser.ToString
override string ToString(object value)
Definition
DateHeaderParser.cs:14
System.Net.Http.Headers.DateHeaderParser
Definition
DateHeaderParser.cs:6
System.Net.Http.Headers.HttpHeaderParser
Definition
HttpHeaderParser.cs:8
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Net.Http.Headers
Definition
AltSvcHeaderParser.cs:4
System.ExceptionArgument.value
@ value
System.ExceptionArgument.index
@ index
System.ExceptionArgument.input
@ input
System.DateTimeOffset
Definition
DateTimeOffset.cs:14
System.ReadOnlySpan.Length
int Length
Definition
ReadOnlySpan.cs:70
System.ReadOnlySpan
Definition
ReadOnlySpan.cs:14
source
System.Net.Http
System.Net.Http.Headers
DateHeaderParser.cs
Generated by
1.10.0