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

◆ ExtractCharsFromFourByteSequence()

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

Definition at line 30 of file Utf8Utility.cs.

31 {
32 _ = BitConverter.IsLittleEndian;
33 uint num = (uint)((byte)value << 8);
34 num |= (value & 0x3F00) >> 6;
35 num |= (value & 0x300000) >> 20;
36 num |= (value & 0x3F000000) >> 8;
37 num |= (value & 0xF0000) << 6;
38 num -= 64;
39 num -= 8192;
40 num += 2048;
41 return num + 3690987520u;
42 }

References System.BitConverter.IsLittleEndian, and System.value.

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