Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ReflectionXmlReader.cs
Go to the documentation of this file.
3using System.Xml;
4
6
7internal sealed class ReflectionXmlReader : ReflectionReader
8{
9 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
36
38 {
39 return classContract.StableName.Namespace;
40 }
41
43 {
44 return collectionContract.ItemName;
45 }
46
48 {
49 return collectionContract.StableName.Namespace;
50 }
51
52 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
58
60 {
61 int num = contract.MemberNames.Length;
62 bool[] array = new bool[num];
66 {
68 }
69 return array;
70 }
71
73 {
74 int num = ((contract.BaseContract != null) ? GetRequiredMembers(contract.BaseContract, requiredMembers) : 0);
76 int num2 = 0;
77 while (num2 < members.Count)
78 {
79 requiredMembers[num] = members[num2].IsRequired;
80 num2++;
81 num++;
82 }
83 return num;
84 }
85}
int ReflectionGetMembers(ClassDataContract classContract, DataMember[] members)
void ReflectionReadMember(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, ClassDataContract classContract, ref object obj, int memberIndex, DataMember[] members)
override string GetClassContractNamespace(ClassDataContract classContract)
int GetRequiredMembers(ClassDataContract contract, bool[] requiredMembers)
override void ReflectionReadMembers(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, ClassDataContract classContract, ref object obj)
bool[] GetRequiredMembers(ClassDataContract contract, out int firstRequiredMember)
override object ReflectionReadDictionaryItem(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, CollectionDataContract collectionContract)
override string GetCollectionContractItemName(CollectionDataContract collectionContract)
override string GetCollectionContractNamespace(CollectionDataContract collectionContract)
int GetMemberIndexWithRequiredMembers(XmlReaderDelegator xmlReader, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, int memberIndex, int requiredIndex, ExtensionDataObject extensionData)
int GetMemberIndex(XmlReaderDelegator xmlReader, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, int memberIndex, ExtensionDataObject extensionData)