Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HeaderCollection.cs
Go to the documentation of this file.
3using System.Text;
4
5namespace System.Net.Mime;
6
7internal sealed class HeaderCollection : NameValueCollection
8{
9 internal HeaderCollection()
11 {
12 }
13
14 public override void Remove(string name)
15 {
16 if (name == null)
17 {
18 throw new ArgumentNullException("name");
19 }
20 if (name.Length == 0)
21 {
22 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "name"), "name");
23 }
24 base.Remove(name);
25 }
26
27 public override string Get(string name)
28 {
29 if (name == null)
30 {
31 throw new ArgumentNullException("name");
32 }
33 if (name.Length == 0)
34 {
35 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "name"), "name");
36 }
37 return base.Get(name);
38 }
39
40 public override string[] GetValues(string name)
41 {
42 if (name == null)
43 {
44 throw new ArgumentNullException("name");
45 }
46 if (name.Length == 0)
47 {
48 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "name"), "name");
49 }
50 return base.GetValues(name);
51 }
52
53 internal void InternalRemove(string name)
54 {
55 base.Remove(name);
56 }
57
58 internal void InternalSet(string name, string value)
59 {
60 base.Set(name, value);
61 }
62
63 internal void InternalAdd(string name, string value)
64 {
66 {
67 base.Set(name, value);
68 }
69 else
70 {
71 base.Add(name, value);
72 }
73 }
74
75 public override void Set(string name, string value)
76 {
77 if (name == null)
78 {
79 throw new ArgumentNullException("name");
80 }
81 if (value == null)
82 {
83 throw new ArgumentNullException("value");
84 }
85 if (name.Length == 0)
86 {
87 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "name"), "name");
88 }
89 if (value.Length == 0)
90 {
91 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "value"), "value");
92 }
93 if (!MimeBasePart.IsAscii(name, permitCROrLF: false))
94 {
96 }
97 name = MailHeaderInfo.NormalizeCase(name);
98 value = value.Normalize(NormalizationForm.FormC);
99 base.Set(name, value);
100 }
101
102 public override void Add(string name, string value)
103 {
104 if (name == null)
105 {
106 throw new ArgumentNullException("name");
107 }
108 if (value == null)
109 {
110 throw new ArgumentNullException("value");
111 }
112 if (name.Length == 0)
113 {
114 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "name"), "name");
115 }
116 if (value.Length == 0)
117 {
118 throw new ArgumentException(System.SR.Format(System.SR.net_emptystringcall, "value"), "value");
119 }
121 name = MailHeaderInfo.NormalizeCase(name);
122 value = value.Normalize(NormalizationForm.FormC);
123 InternalAdd(name, value);
124 }
125}
static bool IsSingleton(string name)
static string NormalizeCase(string name)
void InternalAdd(string name, string value)
void InternalSet(string name, string value)
override string Get(string name)
override string[] GetValues(string name)
override void Remove(string name)
override void Set(string name, string value)
override void Add(string name, string value)
static void ValidateHeaderName(string data)
static bool IsAscii(string value, bool permitCROrLF)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string InvalidHeaderName
Definition SR.cs:48
static string net_emptystringcall
Definition SR.cs:14
Definition SR.cs:7