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

◆ GetHashCode()

override int System.Enum.GetHashCode ( )
inline

Definition at line 1008 of file Enum.cs.

1009 {
1010 ref byte rawData = ref this.GetRawData();
1011 return InternalGetCorElementType() switch
1012 {
1013 CorElementType.ELEMENT_TYPE_I1 => Unsafe.As<byte, sbyte>(ref rawData).GetHashCode(),
1014 CorElementType.ELEMENT_TYPE_U1 => rawData.GetHashCode(),
1015 CorElementType.ELEMENT_TYPE_BOOLEAN => Unsafe.As<byte, bool>(ref rawData).GetHashCode(),
1016 CorElementType.ELEMENT_TYPE_I2 => Unsafe.As<byte, short>(ref rawData).GetHashCode(),
1017 CorElementType.ELEMENT_TYPE_U2 => Unsafe.As<byte, ushort>(ref rawData).GetHashCode(),
1018 CorElementType.ELEMENT_TYPE_CHAR => Unsafe.As<byte, char>(ref rawData).GetHashCode(),
1019 CorElementType.ELEMENT_TYPE_I4 => Unsafe.As<byte, int>(ref rawData).GetHashCode(),
1020 CorElementType.ELEMENT_TYPE_U4 => Unsafe.As<byte, uint>(ref rawData).GetHashCode(),
1021 CorElementType.ELEMENT_TYPE_R4 => Unsafe.As<byte, float>(ref rawData).GetHashCode(),
1022 CorElementType.ELEMENT_TYPE_I8 => Unsafe.As<byte, long>(ref rawData).GetHashCode(),
1023 CorElementType.ELEMENT_TYPE_U8 => Unsafe.As<byte, ulong>(ref rawData).GetHashCode(),
1024 CorElementType.ELEMENT_TYPE_R8 => Unsafe.As<byte, double>(ref rawData).GetHashCode(),
1025 CorElementType.ELEMENT_TYPE_I => Unsafe.As<byte, IntPtr>(ref rawData).GetHashCode(),
1026 CorElementType.ELEMENT_TYPE_U => Unsafe.As<byte, UIntPtr>(ref rawData).GetHashCode(),
1027 _ => throw new InvalidOperationException(SR.InvalidOperation_UnknownEnumType),
1028 };
1029 }
override int GetHashCode()
Definition Enum.cs:1008
CorElementType InternalGetCorElementType()

References System.Enum.GetHashCode(), System.Enum.InternalGetCorElementType(), and System.SR.InvalidOperation_UnknownEnumType.

Referenced by System.Enum.GetHashCode().