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

◆ ExtractFourUtf8BytesFromSurrogatePair()

static uint System.Text.Unicode.Utf8Utility.ExtractFourUtf8BytesFromSurrogatePair ( uint value)
inlinestaticprivate

Definition at line 45 of file Utf8Utility.cs.

46 {
47 _ = BitConverter.IsLittleEndian;
48 value += 64;
49 uint value2 = BinaryPrimitives.ReverseEndianness(value & 0x3F0700u);
50 value2 = BitOperations.RotateLeft(value2, 16);
51 uint num = (value & 0xFC) << 6;
52 uint num2 = (value >> 6) & 0xF0000u;
53 num2 |= num;
54 uint num3 = (value & 3) << 20;
55 num3 |= 0x808080F0u;
56 return num3 | value2 | num2;
57 }
static sbyte ReverseEndianness(sbyte value)
static uint RotateLeft(uint value, int offset)

References System.BitConverter.IsLittleEndian, System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(), System.Numerics.BitOperations.RotateLeft(), and System.value.

Referenced by System.Text.Unicode.Utf8Utility.TranscodeToUtf8().