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

◆ GetNumericGraphemeTableOffsetNoBoundsChecks()

static nuint System.Globalization.CharUnicodeInfo.GetNumericGraphemeTableOffsetNoBoundsChecks ( uint codePoint)
inlinestaticprivate

Definition at line 3963 of file CharUnicodeInfo.cs.

3964 {
3965 uint num = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel1Index), codePoint >> 9);
3966 ref byte source = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel2Index), (num << 6) + ((codePoint >> 3) & 0x3E));
3967 _ = BitConverter.IsLittleEndian;
3968 num = Unsafe.ReadUnaligned<ushort>(ref source);
3969 return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel3Index), (num << 4) + (codePoint & 0xF));
3970 }
static ReadOnlySpan< byte > NumericGraphemeLevel3Index
static ReadOnlySpan< byte > NumericGraphemeLevel1Index
static ReadOnlySpan< byte > NumericGraphemeLevel2Index

References System.codePoint, System.BitConverter.IsLittleEndian, System.Globalization.CharUnicodeInfo.NumericGraphemeLevel1Index, System.Globalization.CharUnicodeInfo.NumericGraphemeLevel2Index, System.Globalization.CharUnicodeInfo.NumericGraphemeLevel3Index, and System.source.

Referenced by System.Globalization.CharUnicodeInfo.GetDecimalDigitValueInternalNoBoundsCheck(), System.Globalization.CharUnicodeInfo.GetDigitValueInternalNoBoundsCheck(), System.Globalization.CharUnicodeInfo.GetGraphemeClusterBreakType(), and System.Globalization.CharUnicodeInfo.GetNumericValueNoBoundsCheck().