Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TimeSpanHeaderParser.cs
Go to the documentation of this file.
1
using
System.Globalization
;
2
3
namespace
System.Net.Http.Headers
;
4
5
internal
sealed
class
TimeSpanHeaderParser
:
BaseHeaderParser
6
{
7
internal
static
readonly
TimeSpanHeaderParser
Parser
=
new
TimeSpanHeaderParser
();
8
9
private
TimeSpanHeaderParser
()
10
: base(supportsMultipleValues: false)
11
{
12
}
13
14
public
override
string
ToString
(
object
value
)
15
{
16
return
((
int
)((
TimeSpan
)
value
).TotalSeconds).ToString(
NumberFormatInfo
.
InvariantInfo
);
17
}
18
19
protected
override
int
GetParsedValueLength
(
string
value
,
int
startIndex
,
object
storeValue, out
object
parsedValue)
20
{
21
parsedValue =
null
;
22
int
numberLength =
HttpRuleParser
.
GetNumberLength
(
value
,
startIndex
, allowDecimal:
false
);
23
if
(numberLength == 0 || numberLength > 10)
24
{
25
return
0;
26
}
27
int
result = 0;
28
if
(!
HeaderUtilities
.
TryParseInt32
(
value
,
startIndex
, numberLength, out result))
29
{
30
return
0;
31
}
32
parsedValue =
new
TimeSpan
(0, 0, result);
33
return
numberLength;
34
}
35
}
System.Globalization.NumberFormatInfo.InvariantInfo
static NumberFormatInfo InvariantInfo
Definition
NumberFormatInfo.cs:72
System.Globalization.NumberFormatInfo
Definition
NumberFormatInfo.cs:4
System.Net.Http.Headers.BaseHeaderParser
Definition
BaseHeaderParser.cs:4
System.Net.Http.Headers.HeaderUtilities.TryParseInt32
static bool TryParseInt32(string value, out int result)
Definition
HeaderUtilities.cs:240
System.Net.Http.Headers.HeaderUtilities
Definition
HeaderUtilities.cs:9
System.Net.Http.Headers.TimeSpanHeaderParser.Parser
static readonly TimeSpanHeaderParser Parser
Definition
TimeSpanHeaderParser.cs:7
System.Net.Http.Headers.TimeSpanHeaderParser.TimeSpanHeaderParser
TimeSpanHeaderParser()
Definition
TimeSpanHeaderParser.cs:9
System.Net.Http.Headers.TimeSpanHeaderParser.ToString
override string ToString(object value)
Definition
TimeSpanHeaderParser.cs:14
System.Net.Http.Headers.TimeSpanHeaderParser.GetParsedValueLength
override int GetParsedValueLength(string value, int startIndex, object storeValue, out object parsedValue)
Definition
TimeSpanHeaderParser.cs:19
System.Net.Http.Headers.TimeSpanHeaderParser
Definition
TimeSpanHeaderParser.cs:6
System.Net.Http.HttpRuleParser.GetNumberLength
static int GetNumberLength(string input, int startIndex, bool allowDecimal)
Definition
HttpRuleParser.cs:114
System.Net.Http.HttpRuleParser
Definition
HttpRuleParser.cs:6
System.Globalization
Definition
Calendar.cs:1
System.Net.Http.Headers
Definition
AltSvcHeaderParser.cs:4
System.ExceptionArgument.startIndex
@ startIndex
System.ExceptionArgument.value
@ value
System.TimeSpan
Definition
TimeSpan.cs:10
source
System.Net.Http
System.Net.Http.Headers
TimeSpanHeaderParser.cs
Generated by
1.10.0