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

◆ WriteMember()

virtual void System.Runtime.Serialization.Formatter.WriteMember ( string memberName,
object? data )
inlineprotectedvirtual

Definition at line 88 of file Formatter.cs.

89 {
90 if (data == null)
91 {
92 WriteObjectRef(data, memberName, typeof(object));
93 return;
94 }
95 Type type = data.GetType();
96 if (type == typeof(bool))
97 {
99 }
100 else if (type == typeof(char))
101 {
103 }
104 else if (type == typeof(sbyte))
105 {
107 }
108 else if (type == typeof(byte))
109 {
111 }
112 else if (type == typeof(short))
113 {
115 }
116 else if (type == typeof(int))
117 {
119 }
120 else if (type == typeof(long))
121 {
123 }
124 else if (type == typeof(float))
125 {
127 }
128 else if (type == typeof(double))
129 {
131 }
132 else if (type == typeof(DateTime))
133 {
135 }
136 else if (type == typeof(decimal))
137 {
139 }
140 else if (type == typeof(ushort))
141 {
143 }
144 else if (type == typeof(uint))
145 {
147 }
148 else if (type == typeof(ulong))
149 {
151 }
152 else if (type.IsArray)
153 {
154 WriteArray(data, memberName, type);
155 }
156 else if (type.IsValueType)
157 {
159 }
160 else
161 {
163 }
164 }
static CultureInfo InvariantCulture
void WriteDouble(double val, string name)
void WriteBoolean(bool val, string name)
void WriteUInt32(uint val, string name)
void WriteInt32(int val, string name)
void WriteValueType(object obj, string name, Type memberType)
void WriteUInt16(ushort val, string name)
void WriteUInt64(ulong val, string name)
void WriteChar(char val, string name)
void WriteInt64(long val, string name)
void WriteByte(byte val, string name)
void WriteSingle(float val, string name)
void WriteInt16(short val, string name)
void WriteSByte(sbyte val, string name)
void WriteObjectRef(object? obj, string name, Type memberType)
void WriteDateTime(DateTime val, string name)
void WriteArray(object obj, string name, Type memberType)
void WriteDecimal(decimal val, string name)

References System.Runtime.Serialization.Dictionary, System.Globalization.CultureInfo.InvariantCulture, System.Convert.ToBoolean(), System.Convert.ToByte(), System.Convert.ToChar(), System.Convert.ToDateTime(), System.Convert.ToDecimal(), System.Convert.ToDouble(), System.Convert.ToInt16(), System.Convert.ToInt32(), System.Convert.ToInt64(), System.Convert.ToSByte(), System.Convert.ToSingle(), System.Convert.ToUInt16(), System.Convert.ToUInt32(), System.Convert.ToUInt64(), System.type, System.Runtime.Serialization.Formatter.WriteArray(), System.Runtime.Serialization.Formatter.WriteBoolean(), System.Runtime.Serialization.Formatter.WriteByte(), System.Runtime.Serialization.Formatter.WriteChar(), System.Runtime.Serialization.Formatter.WriteDateTime(), System.Runtime.Serialization.Formatter.WriteDecimal(), System.Runtime.Serialization.Formatter.WriteDouble(), System.Runtime.Serialization.Formatter.WriteInt16(), System.Runtime.Serialization.Formatter.WriteInt32(), System.Runtime.Serialization.Formatter.WriteInt64(), System.Runtime.Serialization.Formatter.WriteObjectRef(), System.Runtime.Serialization.Formatter.WriteSByte(), System.Runtime.Serialization.Formatter.WriteSingle(), System.Runtime.Serialization.Formatter.WriteUInt16(), System.Runtime.Serialization.Formatter.WriteUInt32(), System.Runtime.Serialization.Formatter.WriteUInt64(), and System.Runtime.Serialization.Formatter.WriteValueType().