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

◆ Encode()

static unsafe uint System.Buffers.Text.Base64.Encode ( byte * threeBytes,
ref byte encodingMap )
inlinestaticprivate

Definition at line 627 of file Base64.cs.

628 {
629 uint num = *threeBytes;
630 uint num2 = threeBytes[1];
631 uint num3 = threeBytes[2];
632 uint num4 = (num << 16) | (num2 << 8) | num3;
633 uint num5 = Internal.Runtime.CompilerServices.Unsafe.Add(ref encodingMap, (IntPtr)(num4 >> 18));
634 uint num6 = Internal.Runtime.CompilerServices.Unsafe.Add(ref encodingMap, (IntPtr)((num4 >> 12) & 0x3F));
635 uint num7 = Internal.Runtime.CompilerServices.Unsafe.Add(ref encodingMap, (IntPtr)((num4 >> 6) & 0x3F));
636 uint num8 = Internal.Runtime.CompilerServices.Unsafe.Add(ref encodingMap, (IntPtr)(num4 & 0x3F));
637 if (BitConverter.IsLittleEndian)
638 {
639 return num5 | (num6 << 8) | (num7 << 16) | (num8 << 24);
640 }
641 return (num5 << 24) | (num6 << 16) | (num7 << 8) | num8;
642 }

References System.BitConverter.IsLittleEndian.

Referenced by System.Buffers.Text.Base64.EncodeToUtf8(), and System.Buffers.Text.Base64.EncodeToUtf8InPlace().