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

◆ WriteInt32Text()

override void System.Xml.XmlBinaryNodeWriter.WriteInt32Text ( int value)
inline

Definition at line 517 of file XmlBinaryNodeWriter.cs.

518 {
519 if (value >= -128 && value < 128)
520 {
521 switch (value)
522 {
523 case 0:
524 WriteTextNode(XmlBinaryNodeType.MinText);
525 return;
526 case 1:
527 WriteTextNode(XmlBinaryNodeType.OneText);
528 return;
529 }
530 int offset;
532 textNodeBuffer[offset] = 136;
533 textNodeBuffer[offset + 1] = (byte)value;
534 Advance(2);
535 }
536 else if (value >= -32768 && value < 32768)
537 {
538 int offset2;
541 textNodeBuffer2[offset2 + 1] = (byte)value;
542 value >>= 8;
543 textNodeBuffer2[offset2 + 2] = (byte)value;
544 Advance(3);
545 }
546 else
547 {
548 int offset3;
551 textNodeBuffer3[offset3 + 1] = (byte)value;
552 value >>= 8;
553 textNodeBuffer3[offset3 + 2] = (byte)value;
554 value >>= 8;
555 textNodeBuffer3[offset3 + 3] = (byte)value;
556 value >>= 8;
557 textNodeBuffer3[offset3 + 4] = (byte)value;
558 Advance(5);
559 }
560 }
void WriteTextNode(XmlBinaryNodeType nodeType)
byte[] GetTextNodeBuffer(int size, out int offset)

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

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