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

◆ WriteTwoUtf16CharsAsTwoUtf8ThreeByteSequences()

static void System.Text.Unicode.Utf8Utility.WriteTwoUtf16CharsAsTwoUtf8ThreeByteSequences ( ref byte outputBuffer,
uint value )
inlinestaticprivate

Definition at line 368 of file Utf8Utility.cs.

369 {
370 _ = BitConverter.IsLittleEndian;
371 uint num = ((value << 2) & 0x3F00u) | ((value & 0x3F) << 16);
372 uint num2 = ((value >> 4) & 0xF000000u) | ((value >> 12) & 0xFu);
373 Unsafe.WriteUnaligned(ref outputBuffer, num + num2 + 3766517984u);
374 Unsafe.WriteUnaligned(ref Unsafe.Add(ref outputBuffer, 4), (ushort)(((value >> 22) & 0x3F) + ((value >> 8) & 0x3F00) + 32896));
375 }

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

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