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