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

◆ EncodeAndPadOne()

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

Definition at line 645 of file Base64.cs.

646 {
647 uint num = *twoBytes;
648 uint num2 = twoBytes[1];
649 uint num3 = (num << 16) | (num2 << 8);
650 uint num4 = Internal.Runtime.CompilerServices.Unsafe.Add(ref encodingMap, (IntPtr)(num3 >> 18));
651 uint num5 = Internal.Runtime.CompilerServices.Unsafe.Add(ref encodingMap, (IntPtr)((num3 >> 12) & 0x3F));
652 uint num6 = Internal.Runtime.CompilerServices.Unsafe.Add(ref encodingMap, (IntPtr)((num3 >> 6) & 0x3F));
653 if (BitConverter.IsLittleEndian)
654 {
655 return num4 | (num5 << 8) | (num6 << 16) | 0x3D000000u;
656 }
657 return (num4 << 24) | (num5 << 16) | (num6 << 8) | 0x3Du;
658 }

References System.BitConverter.IsLittleEndian.

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