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

◆ UnsafeReadArray() [2/2]

unsafe void System.Xml.XmlBufferReader.UnsafeReadArray ( byte * dst,
int length )
inlineprivate

Definition at line 527 of file XmlBufferReader.cs.

528 {
529 if (_stream != null)
530 {
531 while (length >= 256)
532 {
533 byte[] buffer = GetBuffer(256, out _offset);
534 for (int i = 0; i < 256; i++)
535 {
536 *(dst++) = buffer[_offset + i];
537 }
538 Advance(256);
539 length -= 256;
540 }
541 }
542 if (length <= 0)
543 {
544 return;
545 }
547 fixed (byte* ptr = &buffer2[_offset])
548 {
549 byte* ptr2 = ptr;
550 byte* ptr3 = dst + length;
551 while (dst < ptr3)
552 {
553 *dst = *ptr2;
554 dst++;
555 ptr2++;
556 }
557 }
559 }
byte[] GetBuffer(int count, out int offset)

References System.Xml.XmlBufferReader._offset, System.Xml.XmlBufferReader._stream, System.Xml.XmlBufferReader.Advance(), System.buffer, System.Xml.Dictionary, System.Xml.XmlBufferReader.GetBuffer(), and System.length.