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

◆ WriteFloatText()

unsafe override void System.Xml.XmlBinaryNodeWriter.WriteFloatText ( float f)
inline

Definition at line 783 of file XmlBinaryNodeWriter.cs.

784 {
785 long value;
786 if (f >= -9.223372E+18f && f <= 9.223372E+18f && (float)(value = (long)f) == f)
787 {
789 return;
790 }
791 int offset;
793 byte* ptr = (byte*)(&f);
794 textNodeBuffer[offset] = 144;
795 textNodeBuffer[offset + 1] = *ptr;
796 textNodeBuffer[offset + 2] = ptr[1];
797 textNodeBuffer[offset + 3] = ptr[2];
798 textNodeBuffer[offset + 4] = ptr[3];
799 Advance(5);
800 }
override void WriteInt64Text(long value)
byte[] GetTextNodeBuffer(int size, out int offset)

References System.Xml.XmlStreamNodeWriter.Advance(), System.Xml.Dictionary, System.Xml.E, System.Xml.XmlBinaryNodeWriter.GetTextNodeBuffer(), System.offset, System.value, and System.Xml.XmlBinaryNodeWriter.WriteInt64Text().

Referenced by System.Xml.XmlBinaryNodeWriter.WriteDoubleText().