Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Int32NumberHeaderParser.cs
Go to the documentation of this file.
1
using
System.Globalization
;
2
3
namespace
System.Net.Http.Headers
;
4
5
internal
sealed
class
Int32NumberHeaderParser
:
BaseHeaderParser
6
{
7
internal
static
readonly
Int32NumberHeaderParser
Parser
=
new
Int32NumberHeaderParser
();
8
9
private
Int32NumberHeaderParser
()
10
: base(supportsMultipleValues: false)
11
{
12
}
13
14
public
override
string
ToString
(
object
value
)
15
{
16
return
((
int
)
value
).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 = 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.Int32NumberHeaderParser.ToString
override string ToString(object value)
Definition
Int32NumberHeaderParser.cs:14
System.Net.Http.Headers.Int32NumberHeaderParser.GetParsedValueLength
override int GetParsedValueLength(string value, int startIndex, object storeValue, out object parsedValue)
Definition
Int32NumberHeaderParser.cs:19
System.Net.Http.Headers.Int32NumberHeaderParser.Int32NumberHeaderParser
Int32NumberHeaderParser()
Definition
Int32NumberHeaderParser.cs:9
System.Net.Http.Headers.Int32NumberHeaderParser.Parser
static readonly Int32NumberHeaderParser Parser
Definition
Int32NumberHeaderParser.cs:7
System.Net.Http.Headers.Int32NumberHeaderParser
Definition
Int32NumberHeaderParser.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
source
System.Net.Http
System.Net.Http.Headers
Int32NumberHeaderParser.cs
Generated by
1.10.0