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

◆ ToLong()

long System.Xml.ValueHandle.ToLong ( )
inline

Definition at line 207 of file ValueHandle.cs.

208 {
209 ValueHandleType type = _type;
210 switch (type)
211 {
212 case ValueHandleType.Zero:
213 return 0L;
214 case ValueHandleType.One:
215 return 1L;
216 case ValueHandleType.Int8:
217 return GetInt8();
218 case ValueHandleType.Int16:
219 return GetInt16();
220 case ValueHandleType.Int32:
221 return GetInt32();
222 case ValueHandleType.Int64:
223 return GetInt64();
224 case ValueHandleType.UInt64:
225 {
226 ulong uInt = GetUInt64();
227 if (uInt <= long.MaxValue)
228 {
229 return (long)uInt;
230 }
231 break;
232 }
233 }
234 if (type == ValueHandleType.UTF8)
235 {
236 return XmlConverter.ToInt64(_bufferReader.Buffer, _offset, _length);
237 }
238 return XmlConverter.ToInt64(GetString());
239 }
ValueHandleType _type
readonly XmlBufferReader _bufferReader
Definition ValueHandle.cs:9

References System.Xml.ValueHandle._bufferReader, System.Xml.ValueHandle._length, System.Xml.ValueHandle._offset, System.Xml.ValueHandle._type, System.Xml.XmlBufferReader.Buffer, System.Xml.Dictionary, System.Xml.ValueHandle.GetInt16(), System.Xml.ValueHandle.GetInt32(), System.Xml.ValueHandle.GetInt64(), System.Xml.ValueHandle.GetInt8(), System.Xml.ValueHandle.GetString(), System.Xml.ValueHandle.GetUInt64(), System.Xml.L, System.Xml.XmlConverter.ToInt64(), and System.type.

Referenced by System.Xml.XmlBaseReader.ReadContentAsLong(), System.Xml.ValueHandle.ToDecimal(), System.Xml.ValueHandle.ToObject(), and System.Xml.ValueHandle.ToULong().