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

◆ ReflectionReadMembers()

override void System.Runtime.Serialization.Json.ReflectionJsonReader.ReflectionReadMembers ( XmlReaderDelegator xmlReader,
XmlObjectSerializerReadContext context,
XmlDictionaryString[] memberNames,
XmlDictionaryString[] memberNamespaces,
ClassDataContract classContract,
ref object obj )
inlineprotected

Definition at line 18 of file ReflectionJsonReader.cs.

19 {
20 XmlObjectSerializerReadContextComplexJson xmlObjectSerializerReadContextComplexJson = context as XmlObjectSerializerReadContextComplexJson;
21 int num = classContract.MemberNames.Length;
22 context.IncrementItemCount(num);
23 DataMember[] array = new DataMember[num];
25 int num2 = -1;
26 ExtensionDataObject extensionData = null;
27 if (classContract.HasExtensionData)
28 {
29 extensionData = new ExtensionDataObject();
30 ((IExtensibleDataObject)obj).ExtensionData = extensionData;
31 }
32 while (XmlObjectSerializerReadContext.MoveToNextElement(xmlReader))
33 {
35 if (num2 < array.Length)
36 {
38 }
39 }
40 }
int ReflectionGetMembers(ClassDataContract classContract, DataMember[] members)
void ReflectionReadMember(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, ClassDataContract classContract, ref object obj, int memberIndex, DataMember[] members)

References System.array, System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.XmlObjectSerializerContext.IncrementItemCount(), System.Runtime.Serialization.XmlObjectSerializerReadContext.MoveToNextElement(), System.obj, System.Runtime.Serialization.ReflectionReader.ReflectionGetMembers(), and System.Runtime.Serialization.ReflectionReader.ReflectionReadMember().