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

◆ ToSingle()

float System.Xml.ValueHandle.ToSingle ( )
inline

Definition at line 271 of file ValueHandle.cs.

272 {
273 ValueHandleType type = _type;
274 switch (type)
275 {
276 case ValueHandleType.Single:
277 return GetSingle();
278 case ValueHandleType.Double:
279 {
280 double @double = GetDouble();
281 if ((@double >= -3.4028234663852886E+38 && @double <= 3.4028234663852886E+38) || !double.IsFinite(@double))
282 {
283 return (float)@double;
284 }
285 break;
286 }
287 }
288 return type switch
289 {
291 ValueHandleType.One => 1f,
294 ValueHandleType.UTF8 => XmlConverter.ToSingle(_bufferReader.Buffer, _offset, _length),
295 _ => XmlConverter.ToSingle(GetString()),
296 };
297 }
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.E, System.Xml.ValueHandle.GetDouble(), System.Xml.ValueHandle.GetInt16(), System.Xml.ValueHandle.GetInt8(), System.Xml.ValueHandle.GetSingle(), System.Xml.ValueHandle.GetString(), System.Xml.XmlConverter.ToSingle(), and System.type.

Referenced by System.Xml.XmlBaseReader.ReadContentAsFloat(), and System.Xml.ValueHandle.ToObject().