Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FromEnum()

static string System.Xml.Serialization.XmlCustomFormatter.FromEnum ( long val,
string[] vals,
long[] ids,
string typeName )
inlinestaticpackage

Definition at line 178 of file XmlCustomFormatter.cs.

179 {
180 long num = val;
182 int num2 = -1;
183 for (int i = 0; i < ids.Length; i++)
184 {
185 if (ids[i] == 0L)
186 {
187 num2 = i;
188 continue;
189 }
190 if (val == 0L)
191 {
192 break;
193 }
194 if ((ids[i] & num) == ids[i])
195 {
196 if (stringBuilder.Length != 0)
197 {
198 stringBuilder.Append(' ');
199 }
200 stringBuilder.Append(vals[i]);
201 val &= ~ids[i];
202 }
203 }
204 if (val != 0L)
205 {
206 throw new InvalidOperationException(System.SR.Format(System.SR.XmlUnknownConstant, num, (typeName == null) ? "enum" : typeName));
207 }
208 if (stringBuilder.Length == 0 && num2 >= 0)
209 {
210 stringBuilder.Append(vals[num2]);
211 }
212 return stringBuilder.ToString();
213 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlUnknownConstant
Definition SR.cs:1526
Definition SR.cs:7

References System.Xml.Dictionary, System.SR.Format(), System.Xml.L, and System.SR.XmlUnknownConstant.

Referenced by System.Xml.Serialization.XmlSchemaExporter.ExportDefaultValue(), System.Xml.Serialization.XmlSerializationWriter.FromEnum(), and System.Xml.Serialization.XmlSerializationWriter.FromEnum().