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

◆ ToULong()

ulong System.Xml.ValueHandle.ToULong ( )
inline

Definition at line 241 of file ValueHandle.cs.

242 {
243 ValueHandleType type = _type;
244 switch (type)
245 {
246 case ValueHandleType.Zero:
247 return 0uL;
248 case ValueHandleType.One:
249 return 1uL;
250 case ValueHandleType.Int8:
251 case ValueHandleType.Int16:
252 case ValueHandleType.Int32:
253 case ValueHandleType.Int64:
254 {
255 long num = ToLong();
256 if (num >= 0)
257 {
258 return (ulong)num;
259 }
260 break;
261 }
262 }
263 return type switch
264 {
266 ValueHandleType.UTF8 => XmlConverter.ToUInt64(_bufferReader.Buffer, _offset, _length),
267 _ => XmlConverter.ToUInt64(GetString()),
268 };
269 }
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.GetString(), System.Xml.ValueHandle.GetUInt64(), System.Xml.ValueHandle.ToLong(), System.Xml.XmlConverter.ToUInt64(), and System.type.

Referenced by System.Xml.XmlBaseReader.ReadContentAs().