Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TransferCodingHeaderValue.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
TransferCodingHeaderValue
:
ICloneable
8
{
9
private
ObjectCollection<NameValueHeaderValue>
_parameters
;
10
11
private
string
_value
;
12
13
public
string
Value
=>
_value
;
14
15
public
ICollection<NameValueHeaderValue>
Parameters
=>
_parameters
?? (
_parameters
=
new
ObjectCollection<NameValueHeaderValue>
());
16
17
internal
TransferCodingHeaderValue
()
18
{
19
}
20
21
protected
TransferCodingHeaderValue
(
TransferCodingHeaderValue
source
)
22
{
23
_value
=
source
._value;
24
_parameters
=
source
._parameters.Clone();
25
}
26
27
public
TransferCodingHeaderValue
(
string
value
)
28
{
29
HeaderUtilities
.
CheckValidToken
(
value
,
"value"
);
30
_value
=
value
;
31
}
32
33
public
static
TransferCodingHeaderValue
Parse
(
string
?
input
)
34
{
35
int
index
= 0;
36
return
(
TransferCodingHeaderValue
)
TransferCodingHeaderParser
.
SingleValueParser
.ParseValue(
input
,
null
,
ref
index
);
37
}
38
39
public
static
bool
TryParse
([
NotNullWhen
(
true
)]
string
?
input
, [
NotNullWhen
(
true
)]
out
TransferCodingHeaderValue
?
parsedValue
)
40
{
41
int
index
= 0;
42
parsedValue
=
null
;
43
if
(
TransferCodingHeaderParser
.
SingleValueParser
.TryParseValue(
input
,
null
,
ref
index
,
out
var
parsedValue2
))
44
{
45
parsedValue
= (
TransferCodingHeaderValue
)
parsedValue2
;
46
return
true
;
47
}
48
return
false
;
49
}
50
51
internal
static
int
GetTransferCodingLength
(
string
input
,
int
startIndex
,
Func<TransferCodingHeaderValue>
transferCodingCreator
,
out
TransferCodingHeaderValue
parsedValue
)
52
{
53
parsedValue
=
null
;
54
if
(
string
.IsNullOrEmpty(
input
) ||
startIndex
>=
input
.Length)
55
{
56
return
0;
57
}
58
int
tokenLength
=
HttpRuleParser
.
GetTokenLength
(
input
,
startIndex
);
59
if
(
tokenLength
== 0)
60
{
61
return
0;
62
}
63
string
value
=
input
.Substring(
startIndex
,
tokenLength
);
64
int
num =
startIndex
+
tokenLength
;
65
num +=
HttpRuleParser
.
GetWhitespaceLength
(
input
, num);
66
TransferCodingHeaderValue
transferCodingHeaderValue
;
67
if
(num <
input
.Length &&
input
[num] ==
';'
)
68
{
69
transferCodingHeaderValue
=
transferCodingCreator
();
70
transferCodingHeaderValue._value =
value
;
71
num++;
72
int
nameValueListLength
=
NameValueHeaderValue
.
GetNameValueListLength
(
input
, num,
';'
, (
ObjectCollection<NameValueHeaderValue>
)
transferCodingHeaderValue
.Parameters);
73
if
(
nameValueListLength
== 0)
74
{
75
return
0;
76
}
77
parsedValue
=
transferCodingHeaderValue
;
78
return
num +
nameValueListLength
-
startIndex
;
79
}
80
transferCodingHeaderValue
=
transferCodingCreator
();
81
transferCodingHeaderValue._value =
value
;
82
parsedValue
=
transferCodingHeaderValue
;
83
return
num -
startIndex
;
84
}
85
86
public
override
string
ToString
()
87
{
88
StringBuilder
stringBuilder
=
System
.
Text
.
StringBuilderCache
.
Acquire
();
89
stringBuilder
.Append(
_value
);
90
NameValueHeaderValue
.
ToString
(
_parameters
,
';'
,
leadingSeparator
:
true
,
stringBuilder
);
91
return
System
.
Text
.
StringBuilderCache
.
GetStringAndRelease
(
stringBuilder
);
92
}
93
94
public
override
bool
Equals
([
NotNullWhen
(
true
)]
object
?
obj
)
95
{
96
if
(!(
obj
is
TransferCodingHeaderValue
transferCodingHeaderValue
))
97
{
98
return
false
;
99
}
100
if
(
string
.
Equals
(
_value
,
transferCodingHeaderValue
._value,
StringComparison
.OrdinalIgnoreCase))
101
{
102
return
HeaderUtilities
.AreEqualCollections(
_parameters
,
transferCodingHeaderValue
._parameters);
103
}
104
return
false
;
105
}
106
107
public
override
int
GetHashCode
()
108
{
109
return
StringComparer
.
OrdinalIgnoreCase
.GetHashCode(
_value
) ^
NameValueHeaderValue
.
GetHashCode
(
_parameters
);
110
}
111
112
object
ICloneable
.
Clone
()
113
{
114
return
new
TransferCodingHeaderValue
(
this
);
115
}
116
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Net.Http.Headers.HeaderUtilities.CheckValidToken
static void CheckValidToken(string value, string parameterName)
Definition
HeaderUtilities.cs:105
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.ToString
override string ToString()
Definition
NameValueHeaderValue.cs:105
System.Net.Http.Headers.NameValueHeaderValue
Definition
NameValueHeaderValue.cs:8
System.Net.Http.Headers.TransferCodingHeaderParser.SingleValueParser
static readonly TransferCodingHeaderParser SingleValueParser
Definition
TransferCodingHeaderParser.cs:7
System.Net.Http.Headers.TransferCodingHeaderParser
Definition
TransferCodingHeaderParser.cs:4
System.Net.Http.Headers.TransferCodingHeaderValue._value
string _value
Definition
TransferCodingHeaderValue.cs:11
System.Net.Http.Headers.TransferCodingHeaderValue.Value
string Value
Definition
TransferCodingHeaderValue.cs:13
System.Net.Http.Headers.TransferCodingHeaderValue.TransferCodingHeaderValue
TransferCodingHeaderValue(string value)
Definition
TransferCodingHeaderValue.cs:27
System.Net.Http.Headers.TransferCodingHeaderValue.TryParse
static bool TryParse([NotNullWhen(true)] string? input, [NotNullWhen(true)] out TransferCodingHeaderValue? parsedValue)
Definition
TransferCodingHeaderValue.cs:39
System.Net.Http.Headers.TransferCodingHeaderValue.GetTransferCodingLength
static int GetTransferCodingLength(string input, int startIndex, Func< TransferCodingHeaderValue > transferCodingCreator, out TransferCodingHeaderValue parsedValue)
Definition
TransferCodingHeaderValue.cs:51
System.Net.Http.Headers.TransferCodingHeaderValue.Parse
static TransferCodingHeaderValue Parse(string? input)
Definition
TransferCodingHeaderValue.cs:33
System.Net.Http.Headers.TransferCodingHeaderValue._parameters
ObjectCollection< NameValueHeaderValue > _parameters
Definition
TransferCodingHeaderValue.cs:9
System.Net.Http.Headers.TransferCodingHeaderValue.GetHashCode
override int GetHashCode()
Definition
TransferCodingHeaderValue.cs:107
System.Net.Http.Headers.TransferCodingHeaderValue.TransferCodingHeaderValue
TransferCodingHeaderValue()
Definition
TransferCodingHeaderValue.cs:17
System.Net.Http.Headers.TransferCodingHeaderValue.TransferCodingHeaderValue
TransferCodingHeaderValue(TransferCodingHeaderValue source)
Definition
TransferCodingHeaderValue.cs:21
System.Net.Http.Headers.TransferCodingHeaderValue.Parameters
ICollection< NameValueHeaderValue > Parameters
Definition
TransferCodingHeaderValue.cs:15
System.Net.Http.Headers.TransferCodingHeaderValue.Equals
override bool Equals([NotNullWhen(true)] object? obj)
Definition
TransferCodingHeaderValue.cs:94
System.Net.Http.Headers.TransferCodingHeaderValue.ToString
override string ToString()
Definition
TransferCodingHeaderValue.cs:86
System.Net.Http.Headers.TransferCodingHeaderValue
Definition
TransferCodingHeaderValue.cs:8
System.Net.Http.HttpRuleParser.GetTokenLength
static int GetTokenLength(string input, int startIndex)
Definition
HttpRuleParser.cs:47
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.StringComparer.OrdinalIgnoreCase
static StringComparer OrdinalIgnoreCase
Definition
StringComparer.cs:23
System.StringComparer
Definition
StringComparer.cs:12
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.Net.CookieToken.Equals
@ Equals
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.StringComparison
StringComparison
Definition
StringComparison.cs:4
System
Definition
BlockingCollection.cs:8
source
System.Net.Http
System.Net.Http.Headers
TransferCodingHeaderValue.cs
Generated by
1.10.0