server-master/srcs/GameChannel/Cryptography/EncodingExtensions.cs
2026-02-10 18:21:30 +01:00

33 lines
No EOL
976 B
C#

// WingsEmu
//
// Developed by NosWings Team
using System;
using System.Text;
using PhoenixLib.MultiLanguage;
namespace GameChannel.Cryptography
{
public static class EncodingExtensions
{
public static Encoding GetEncoding(this RegionLanguageType key)
{
switch (key)
{
case RegionLanguageType.EN:
case RegionLanguageType.FR:
case RegionLanguageType.ES:
return Encoding.GetEncoding(1252);
case RegionLanguageType.DE:
case RegionLanguageType.PL:
case RegionLanguageType.IT:
case RegionLanguageType.CZ:
return Encoding.GetEncoding(1250);
case RegionLanguageType.TR:
return Encoding.GetEncoding(1254);
default:
throw new ArgumentOutOfRangeException(nameof(key), key, null);
}
}
}
}