using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Assets.Scripts.Devices.Ble { public class BleHwInterfaceError { public int? Code { get; } // Token: 0x170005C4 RID: 1476 // (get) Token: 0x06001FEE RID: 8174 RVA: 0x00085E0B File Offset: 0x0008400B public string Domain { get; } // Token: 0x170005C5 RID: 1477 // (get) Token: 0x06001FEF RID: 8175 RVA: 0x00085E13 File Offset: 0x00084013 public string Description { get; } // Token: 0x06001FF0 RID: 8176 RVA: 0x00085E1B File Offset: 0x0008401B public BleHwInterfaceError(int? code, string domain, string description) { this.Code = code; this.Domain = domain; this.Description = description; } // Token: 0x06001FF1 RID: 8177 RVA: 0x00085E38 File Offset: 0x00084038 public BleHwInterfaceError(string description) : this(null, null, description) { } // Token: 0x06001FF2 RID: 8178 RVA: 0x00085E58 File Offset: 0x00084058 public override string ToString() { int? code = this.Code; if (code != null && this.Domain == "WclBleGattClientErrorDomain") { string str = "BleHWPluginError:\n"; code = this.Code; return str + ((code != null) ? code.GetValueOrDefault().ToString() : null) + "\n-Description: " + this.Description; } code = this.Code; if (code != null && this.Domain != null) { return string.Format("BleHWPluginError:\n-Domain: {0}\n-Code: {1}\n-Description: {2}", this.Domain, this.Code, this.Description); } return "BleHWPluginError:-Description: " + this.Description; } // Token: 0x06001FF3 RID: 8179 RVA: 0x00085F08 File Offset: 0x00084108 public static BleHwInterfaceError ParseFromString(string message) { string[] array = (message != null) ? message.Split(new char[] { '|' }, 3, StringSplitOptions.RemoveEmptyEntries) : null; if (array == null || array.Length == 0) { return null; } int value; if (array.Length == 3 && int.TryParse(array[1], out value)) { return new BleHwInterfaceError(new int?(value), array[0], array[2]); } return new BleHwInterfaceError(message); } // Token: 0x06001FF4 RID: 8180 RVA: 0x00085F64 File Offset: 0x00084164 public override int GetHashCode() { return (this.Code.GetHashCode() * 397 ^ ((this.Domain != null) ? this.Domain.GetHashCode() : 0)) * 397 ^ ((this.Description != null) ? this.Description.GetHashCode() : 0); } } }