public static ulong getTitleId() { sb.SendRawBytes(SwitchCommand.Encode("getTitleID")); byte[] received = sb.ReadRawBytes(16); List<char> chars = new List<char>(); foreach (byte b in received) chars.Add((char)b); string val = new string(chars.ToArray()).Replace("\0", string.Empty).Replace("\n", string.Empty); Console.WriteLine("tid: " + val); return ulong.Parse(val, System.Globalization.NumberStyles.HexNumber); }
public static void SendRawEncoded(string encode, bool expectReturn = false, bool connect = true) { if (connect) { sb.Connect(sb.IP, sb.Port); Thread.Sleep(1000); } else Thread.Sleep(16); sb.SendRawBytes(SwitchCommand.Encode(encode)); if (expectReturn) { byte[] received = sb.ReadRawBytes(200); // this returns chars string strToWrite = ""; foreach (byte rec in received) strToWrite += (char)rec; strToWrite = strToWrite.Replace("\n", string.Empty); Console.WriteLine(strToWrite); } }