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

◆ Equals() [2/2]

bool System.Net.IPAddress.Equals ( IPAddress comparand)
inlinepackageinherited

Definition at line 477 of file IPAddress.cs.

478 {
479 if (AddressFamily != comparand.AddressFamily)
480 {
481 return false;
482 }
483 if (IsIPv6)
484 {
485 ReadOnlySpan<byte> source = MemoryMarshal.AsBytes<ushort>(_numbers);
486 ReadOnlySpan<byte> source2 = MemoryMarshal.AsBytes<ushort>(comparand._numbers);
487 if (MemoryMarshal.Read<ulong>(source) == MemoryMarshal.Read<ulong>(source2) && MemoryMarshal.Read<ulong>(source.Slice(8)) == MemoryMarshal.Read<ulong>(source2.Slice(8)))
488 {
489 return PrivateScopeId == comparand.PrivateScopeId;
490 }
491 return false;
492 }
493 return comparand.PrivateAddress == PrivateAddress;
494 }
readonly ushort[] _numbers
Definition IPAddress.cs:49

References System.Net.IPAddress._numbers, System.Net.IPAddress.AddressFamily, System.Net.IPAddress.IsIPv6, System.Net.IPAddress.PrivateAddress, System.Net.IPAddress.PrivateScopeId, and System.source.