public static void Main()
var args = new Args("Narshe", "127.0.0.1", 1, 2);
Console.WriteLine(args.Name);
Console.WriteLine(args.Hostname);
Console.WriteLine(args.Lang);
Console.WriteLine(args.Region);
var hostnameby = Encoding.ASCII.GetBytes(args.Hostname);
Array.Resize(ref hostnameby, 0x14);
foreach (var b in hostnameby)
Console.Write(b.ToString("X2"));
public Args(string name, string hostname, int lang, int region)
private string _hostname;
private byte[] _hostnameby;
_name = !string.IsNullOrEmpty(value) ? value : "Default";
_hostname = !string.IsNullOrEmpty(value) && value.Length <= 0x14 ? value : "localhost";
var hostnameby = Encoding.ASCII.GetBytes(this.Hostname);
Array.Resize(ref hostnameby, 0x14);
_hostnameby = hostnameby;
_lang = value >= (int)LANG.JAJP && value <= (int)LANG.FRFR ? value : (int)LANG.JAJP;
_region = value >= 1 && value <= 3 ? value : 1;