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

◆ WriteArray()

void System.Xml.Serialization.ReflectionXmlSerializationWriter.WriteArray ( object o,
object choiceSource,
ElementAccessor[] elements,
TextAccessor text,
ChoiceIdentifierAccessor choice,
TypeDesc arrayTypeDesc )
inlineprivate

Definition at line 124 of file ReflectionXmlSerializationWriter.cs.

125 {
126 if ((elements.Length != 0 || text != null) && (!arrayTypeDesc.IsNullable || o != null))
127 {
128 if (choice != null && (choiceSource == null || ((Array)choiceSource).Length < ((Array)o).Length))
129 {
130 throw CreateInvalidChoiceIdentifierValueException(choice.Mapping.TypeDesc.FullName, choice.MemberName);
131 }
133 }
134 }
void WriteArrayItems(ElementAccessor[] elements, TextAccessor text, ChoiceIdentifierAccessor choice, TypeDesc arrayTypeDesc, object o)
Exception CreateInvalidChoiceIdentifierValueException(string type, string identifier)

References System.Xml.Serialization.XmlSerializationWriter.CreateInvalidChoiceIdentifierValueException(), System.Xml.Schema.Length, System.text, and System.Xml.Serialization.ReflectionXmlSerializationWriter.WriteArrayItems().

Referenced by System.Xml.Serialization.ReflectionXmlSerializationWriter.WriteMember().