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

◆ WriteMemberFixupBegin()

Fixup System.Xml.Serialization.ReflectionXmlSerializationReader.WriteMemberFixupBegin ( Member[] members,
object o )
inlineprivate

Definition at line 1251 of file ReflectionXmlSerializationReader.cs.

1252 {
1253 int num = 0;
1254 foreach (Member member in members)
1255 {
1256 if (member.Mapping.Elements.Length != 0)
1257 {
1258 TypeMapping mapping = member.Mapping.Elements[0].Mapping;
1259 if (mapping is StructMapping || mapping is ArrayMapping || mapping is PrimitiveMapping || mapping is NullableMapping)
1260 {
1261 member.MultiRef = true;
1262 member.FixupIndex = num++;
1263 }
1264 }
1265 }
1266 Fixup fixup;
1267 if (num > 0)
1268 {
1269 fixup = new Fixup(o, CreateWriteFixupMethod(members), num);
1270 AddFixup(fixup);
1271 }
1272 else
1273 {
1274 fixup = null;
1275 }
1276 return fixup;
1277 }
XmlSerializationFixupCallback CreateWriteFixupMethod(Member[] members)

References System.Xml.Serialization.XmlSerializationReader.AddFixup(), System.Xml.Serialization.ReflectionXmlSerializationReader.CreateWriteFixupMethod(), System.Xml.Dictionary, System.Xml.Serialization.AccessorMapping.Elements, System.Xml.Serialization.Accessor.Mapping, and System.Xml.Serialization.ReflectionXmlSerializationReader.Member.Mapping.

Referenced by System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateEncodedMembersElement(), and System.Xml.Serialization.ReflectionXmlSerializationReader.WriteEncodedStructMethod().