22 lines
655 B
C#
22 lines
655 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Text;
|
|
|
|
namespace Barotrauma
|
|
{
|
|
public static class IPExtensions
|
|
{
|
|
//TODO: remove?
|
|
//workaround for .NET Framework 4.5 bug; presumably fixed in later versions
|
|
//see https://stackoverflow.com/questions/23608829/why-does-ipaddress-maptoipv4-throw-argumentoutofrangeexception
|
|
public static IPAddress MapToIPv4NoThrow(this IPAddress address)
|
|
{
|
|
byte[] addressBytes = address.GetAddressBytes();
|
|
|
|
return new IPAddress(addressBytes.Skip(addressBytes.Length - 4).ToArray());
|
|
}
|
|
}
|
|
}
|