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

◆ WriteFirstUtf16CharAsUtf8ThreeByteSequence()

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

Definition at line 378 of file Utf8Utility.cs.

379 {
380 _ = BitConverter.IsLittleEndian;
381 uint num = (value << 2) & 0x3F00u;
382 uint num2 = (uint)(ushort)value >> 12;
383 Unsafe.WriteUnaligned(ref outputBuffer, (ushort)(num + num2 + 32992));
384 Unsafe.Add(ref outputBuffer, 2) = (byte)((value & 0x3Fu) | 0xFFFFFF80u);
385 }

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

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