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

◆ ReadByteArray()

byte[] System.Xml.Serialization.XmlSerializationReader.ReadByteArray ( bool isBase64)
inlineprivate

Definition at line 633 of file XmlSerializationReader.cs.

634 {
636 int num = 1024;
637 int num2 = -1;
638 int num3 = 0;
639 int num4 = 0;
640 byte[] array = new byte[num];
642 while (num2 != 0)
643 {
644 if (num3 == array.Length)
645 {
646 num = Math.Min(num * 2, 65536);
647 array = new byte[num];
648 num3 = 0;
650 }
652 num3 += num2;
653 num4 += num2;
654 }
655 byte[] array2 = new byte[num4];
656 num3 = 0;
657 foreach (byte[] item in arrayList)
658 {
659 num = Math.Min(item.Length, num4);
660 if (num > 0)
661 {
662 Buffer.BlockCopy(item, 0, array2, num3, num);
663 num3 += num;
664 num4 -= num;
665 }
666 }
668 return array2;
669 }
void Add(TKey key, TValue value)
virtual int ReadElementContentAsBase64(byte[] buffer, int index, int count)
Definition XmlReader.cs:549
virtual int ReadElementContentAsBinHex(byte[] buffer, int index, int count)
Definition XmlReader.cs:559

References System.Xml.Serialization.XmlSerializationReader._r, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.array, System.Buffer.BlockCopy(), System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), System.Xml.Dictionary, System.item, System.Math.Min(), System.Xml.XmlReader.ReadElementContentAsBase64(), and System.Xml.XmlReader.ReadElementContentAsBinHex().

Referenced by System.Xml.Serialization.XmlSerializationReader.ToByteArrayBase64(), and System.Xml.Serialization.XmlSerializationReader.ToByteArrayHex().