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

◆ ReadEnumValue() [1/2]

long System.Runtime.Serialization.EnumDataContract.ReadEnumValue ( string value,
int index,
int count )
inlineprivate

Definition at line 387 of file EnumDataContract.cs.

388 {
389 for (int i = 0; i < Members.Count; i++)
390 {
391 string name = Members[i].Name;
392 if (name.Length == count && string.CompareOrdinal(value, index, name, 0, count) == 0)
393 {
394 return Values[i];
395 }
396 }
397 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.InvalidEnumValueOnRead, value.Substring(index, count), DataContract.GetClrTypeFullName(base.UnderlyingType))));
398 }
DataContract(DataContractCriticalHelper helper)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string InvalidEnumValueOnRead
Definition SR.cs:146
Definition SR.cs:7

References System.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.index, System.SR.InvalidEnumValueOnRead, System.Runtime.Serialization.EnumDataContract.Members, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.value, and System.Runtime.Serialization.EnumDataContract.Values.