Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NameValueWithParametersHeaderValue.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
System.Diagnostics.CodeAnalysis
;
3
using
System.Text
;
4
5
namespace
System.Net.Http.Headers
;
6
7
public
class
NameValueWithParametersHeaderValue
:
NameValueHeaderValue
,
ICloneable
8
{
9
private
static
readonly
Func<NameValueHeaderValue>
s_nameValueCreator
=
CreateNameValue
;
10
11
private
ObjectCollection<NameValueHeaderValue>
_parameters
;
12
13
public
ICollection<NameValueHeaderValue>
Parameters
=>
_parameters
?? (
_parameters
=
new
ObjectCollection<NameValueHeaderValue>
());
14
15
public
NameValueWithParametersHeaderValue
(
string
name)
16
:
base
(name)
17
{
18
}
19
20
public
NameValueWithParametersHeaderValue
(
string
name,
string
?
value
)
21
:
base
(name,
value
)
22
{
23
}
24
25
internal
NameValueWithParametersHeaderValue
()
26
{
27
}
28
29
protected
NameValueWithParametersHeaderValue
(
NameValueWithParametersHeaderValue
source
)
30
:
base
(
source
)
31
{
32
_parameters
=
source
._parameters.Clone();
33
}
34
35
public
override
bool
Equals
([
NotNullWhen
(
true
)]
object
?
obj
)
36
{
37
if
(
base
.Equals(
obj
))
38
{
39
if
(!(
obj
is
NameValueWithParametersHeaderValue
nameValueWithParametersHeaderValue
))
40
{
41
return
false
;
42
}
43
return
HeaderUtilities
.AreEqualCollections(
_parameters
,
nameValueWithParametersHeaderValue
._parameters);
44
}
45
return
false
;
46
}
47
48
public
override
int
GetHashCode
()
49
{
50
return
base
.GetHashCode() ^
NameValueHeaderValue
.
GetHashCode
(
_parameters
);
51
}
52
53
public
override
string
ToString
()
54
{
55
string
value
=
base
.ToString();
56
StringBuilder
stringBuilder
=
System
.
Text
.
StringBuilderCache
.
Acquire
();
57
stringBuilder
.Append(
value
);
58
NameValueHeaderValue
.
ToString
(
_parameters
,
';'
,
leadingSeparator
:
true
,
stringBuilder
);
59
return
System
.
Text
.
StringBuilderCache
.
GetStringAndRelease
(
stringBuilder
);
60
}
61
62
public
new
static
NameValueWithParametersHeaderValue
Parse
(
string
?
input
)
63
{
64
int
index
= 0;
65
return
(
NameValueWithParametersHeaderValue
)
GenericHeaderParser
.
SingleValueNameValueWithParametersParser
.ParseValue(
input
,
null
,
ref
index
);
66
}
67
68
public
static
bool
TryParse
([
NotNullWhen
(
true
)]
string
?
input
, [
NotNullWhen
(
true
)]
out
NameValueWithParametersHeaderValue
?
parsedValue
)
69
{
70
int
index
= 0;
71
parsedValue
=
null
;
72
if
(
GenericHeaderParser
.
SingleValueNameValueWithParametersParser
.TryParseValue(
input
,
null
,
ref
index
,
out
var
parsedValue2
))
73
{
74
parsedValue
= (
NameValueWithParametersHeaderValue
)
parsedValue2
;
75
return
true
;
76
}
77
return
false
;
78
}
79
80
internal
static
int
GetNameValueWithParametersLength
(
string
input
,
int
startIndex
,
out
object
parsedValue
)
81
{
82
parsedValue
=
null
;
83
if
(
string
.IsNullOrEmpty(
input
) ||
startIndex
>=
input
.Length)
84
{
85
return
0;
86
}
87
NameValueHeaderValue
parsedValue2
;
88
int
nameValueLength
=
NameValueHeaderValue
.
GetNameValueLength
(
input
,
startIndex
,
s_nameValueCreator
,
out
parsedValue2
);
89
if
(
nameValueLength
== 0)
90
{
91
return
0;
92
}
93
int
num =
startIndex
+
nameValueLength
;
94
num +=
HttpRuleParser
.
GetWhitespaceLength
(
input
, num);
95
NameValueWithParametersHeaderValue
nameValueWithParametersHeaderValue
=
parsedValue2
as
NameValueWithParametersHeaderValue
;
96
if
(num <
input
.Length &&
input
[num] ==
';'
)
97
{
98
num++;
99
int
nameValueListLength
=
NameValueHeaderValue
.
GetNameValueListLength
(
input
, num,
';'
, (
ObjectCollection<NameValueHeaderValue>
)
nameValueWithParametersHeaderValue
.Parameters);
100
if
(
nameValueListLength
== 0)
101
{
102
return
0;
103
}
104
parsedValue
=
nameValueWithParametersHeaderValue
;
105
return
num +
nameValueListLength
-
startIndex
;
106
}
107
parsedValue
=
nameValueWithParametersHeaderValue
;
108
return
num -
startIndex
;
109
}
110
111
private
static
NameValueHeaderValue
CreateNameValue
()
112
{
113
return
new
NameValueWithParametersHeaderValue
();
114
}
115
116
object
ICloneable
.
Clone
()
117
{
118
return
new
NameValueWithParametersHeaderValue
(
this
);
119
}
120
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Net.Http.Headers.GenericHeaderParser.SingleValueNameValueWithParametersParser
static readonly GenericHeaderParser SingleValueNameValueWithParametersParser
Definition
GenericHeaderParser.cs:13
System.Net.Http.Headers.GenericHeaderParser
Definition
GenericHeaderParser.cs:6
System.Net.Http.Headers.HeaderUtilities
Definition
HeaderUtilities.cs:9
System.Net.Http.Headers.NameValueHeaderValue.GetNameValueListLength
static int GetNameValueListLength(string input, int startIndex, char delimiter, ObjectCollection< NameValueHeaderValue > nameValueCollection)
Definition
NameValueHeaderValue.cs:202
System.Net.Http.Headers.NameValueHeaderValue.GetHashCode
override int GetHashCode()
Definition
NameValueHeaderValue.cs:52
System.Net.Http.Headers.NameValueHeaderValue.GetNameValueLength
static int GetNameValueLength(string input, int startIndex, out NameValueHeaderValue parsedValue)
Definition
NameValueHeaderValue.cs:160
System.Net.Http.Headers.NameValueHeaderValue.ToString
override string ToString()
Definition
NameValueHeaderValue.cs:105
System.Net.Http.Headers.NameValueHeaderValue
Definition
NameValueHeaderValue.cs:8
System.Net.Http.Headers.NameValueWithParametersHeaderValue.NameValueWithParametersHeaderValue
NameValueWithParametersHeaderValue(NameValueWithParametersHeaderValue source)
Definition
NameValueWithParametersHeaderValue.cs:29
System.Net.Http.Headers.NameValueWithParametersHeaderValue.TryParse
static bool TryParse([NotNullWhen(true)] string? input, [NotNullWhen(true)] out NameValueWithParametersHeaderValue? parsedValue)
Definition
NameValueWithParametersHeaderValue.cs:68
System.Net.Http.Headers.NameValueWithParametersHeaderValue.CreateNameValue
static NameValueHeaderValue CreateNameValue()
Definition
NameValueWithParametersHeaderValue.cs:111
System.Net.Http.Headers.NameValueWithParametersHeaderValue.Parse
static new NameValueWithParametersHeaderValue Parse(string? input)
Definition
NameValueWithParametersHeaderValue.cs:62
System.Net.Http.Headers.NameValueWithParametersHeaderValue.Parameters
ICollection< NameValueHeaderValue > Parameters
Definition
NameValueWithParametersHeaderValue.cs:13
System.Net.Http.Headers.NameValueWithParametersHeaderValue.s_nameValueCreator
static readonly Func< NameValueHeaderValue > s_nameValueCreator
Definition
NameValueWithParametersHeaderValue.cs:9
System.Net.Http.Headers.NameValueWithParametersHeaderValue.GetNameValueWithParametersLength
static int GetNameValueWithParametersLength(string input, int startIndex, out object parsedValue)
Definition
NameValueWithParametersHeaderValue.cs:80
System.Net.Http.Headers.NameValueWithParametersHeaderValue.ToString
override string ToString()
Definition
NameValueWithParametersHeaderValue.cs:53
System.Net.Http.Headers.NameValueWithParametersHeaderValue.GetHashCode
override int GetHashCode()
Definition
NameValueWithParametersHeaderValue.cs:48
System.Net.Http.Headers.NameValueWithParametersHeaderValue.NameValueWithParametersHeaderValue
NameValueWithParametersHeaderValue(string name, string? value)
Definition
NameValueWithParametersHeaderValue.cs:20
System.Net.Http.Headers.NameValueWithParametersHeaderValue.NameValueWithParametersHeaderValue
NameValueWithParametersHeaderValue(string name)
Definition
NameValueWithParametersHeaderValue.cs:15
System.Net.Http.Headers.NameValueWithParametersHeaderValue._parameters
ObjectCollection< NameValueHeaderValue > _parameters
Definition
NameValueWithParametersHeaderValue.cs:11
System.Net.Http.Headers.NameValueWithParametersHeaderValue.Equals
override bool Equals([NotNullWhen(true)] object? obj)
Definition
NameValueWithParametersHeaderValue.cs:35
System.Net.Http.Headers.NameValueWithParametersHeaderValue.NameValueWithParametersHeaderValue
NameValueWithParametersHeaderValue()
Definition
NameValueWithParametersHeaderValue.cs:25
System.Net.Http.Headers.NameValueWithParametersHeaderValue
Definition
NameValueWithParametersHeaderValue.cs:8
System.Net.Http.HttpRuleParser.GetWhitespaceLength
static int GetWhitespaceLength(string input, int startIndex)
Definition
HttpRuleParser.cs:92
System.Net.Http.HttpRuleParser
Definition
HttpRuleParser.cs:6
System.Text.StringBuilderCache.GetStringAndRelease
static string GetStringAndRelease(StringBuilder sb)
Definition
StringBuilderCache.cs:31
System.Text.StringBuilderCache.Acquire
static StringBuilder Acquire(int capacity=16)
Definition
StringBuilderCache.cs:8
System.Text.StringBuilderCache
Definition
StringBuilderCache.cs:4
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.ICloneable.Clone
object Clone()
System.ICloneable
Definition
ICloneable.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Net.Http.Headers
Definition
AltSvcHeaderParser.cs:4
System.Text
Definition
ConsoleEncoding.cs:1
System.ExceptionArgument.startIndex
@ startIndex
System.ExceptionArgument.value
@ value
System.ExceptionArgument.source
@ source
System.ExceptionArgument.index
@ index
System.ExceptionArgument.input
@ input
System.ExceptionArgument.obj
@ obj
System
Definition
BlockingCollection.cs:8
source
System.Net.Http
System.Net.Http.Headers
NameValueWithParametersHeaderValue.cs
Generated by
1.10.0