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

◆ GetHashCode()

override int System.Net.IPAddress.GetHashCode ( )
inlineinherited

Definition at line 496 of file IPAddress.cs.

497 {
498 if (_hashCode == 0)
499 {
500 if (IsIPv6)
501 {
502 ReadOnlySpan<byte> source = MemoryMarshal.AsBytes<ushort>(_numbers);
503 _hashCode = HashCode.Combine(MemoryMarshal.Read<uint>(source), MemoryMarshal.Read<uint>(source.Slice(4)), MemoryMarshal.Read<uint>(source.Slice(8)), MemoryMarshal.Read<uint>(source.Slice(12)), _addressOrScopeId);
504 }
505 else
506 {
507 _hashCode = HashCode.Combine(_addressOrScopeId);
508 }
509 }
510 return _hashCode;
511 }
readonly ushort[] _numbers
Definition IPAddress.cs:49

References System.Net.IPAddress._addressOrScopeId, System.Net.IPAddress._hashCode, System.Net.IPAddress._numbers, System.Net.IPAddress.IsIPv6, and System.source.

Referenced by System.Net.IPEndPoint.GetHashCode(), and System.Net.Sockets.IPPacketInformation.GetHashCode().