Files
LuaCsForBarotraumaEP/Barotrauma/BarotraumaShared/SharedSource/Utils/IPExtensions.cs
T
2020-01-10 14:42:38 -03:00

21 lines
631 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
namespace Barotrauma
{
public static class IPExtensions
{
//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());
}
}
}