using Assets.Scripts.Devices.Ble; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Assets.Scripts.Ble { public abstract class BleCharacteristicInfo { // Token: 0x170005BF RID: 1471 // (get) Token: 0x06001FE3 RID: 8163 RVA: 0x00085CF7 File Offset: 0x00083EF7 public BlePeripheralInfo Peripheral { get { return this.Service.Peripheral; } } // Token: 0x170005C0 RID: 1472 // (get) Token: 0x06001FE4 RID: 8164 RVA: 0x00085D04 File Offset: 0x00083F04 public BleServiceInfo Service { get; } // Token: 0x170005C1 RID: 1473 // (get) Token: 0x06001FE5 RID: 8165 RVA: 0x00085D0C File Offset: 0x00083F0C public Guid Id { get; } // Token: 0x170005C2 RID: 1474 // (get) Token: 0x06001FE6 RID: 8166 RVA: 0x00085D14 File Offset: 0x00083F14 public BleCharacteristicProperties Properties { get; } // Token: 0x06001FE7 RID: 8167 RVA: 0x00085D1C File Offset: 0x00083F1C protected BleCharacteristicInfo(Guid id, BleServiceInfo service, BleCharacteristicProperties properties) { this.Id = id; this.Service = service; this.Properties = properties; } // Token: 0x06001FE8 RID: 8168 RVA: 0x00085D3C File Offset: 0x00083F3C public bool MatchGuid(Guid guid) { return this.Id.Equals(guid); } // Token: 0x06001FE9 RID: 8169 RVA: 0x00085D58 File Offset: 0x00083F58 public bool MatchAddress(string address) { return this.Peripheral.MatchAddress(address); } // Token: 0x06001FEA RID: 8170 RVA: 0x00085D68 File Offset: 0x00083F68 public override bool Equals(object obj) { if (obj == null || !(base.GetType() == obj.GetType())) { return false; } BleCharacteristicInfo bleCharacteristicInfo = (BleCharacteristicInfo)obj; return this.Id.Equals(bleCharacteristicInfo.Id) && this.Service.Equals(bleCharacteristicInfo.Service); } // Token: 0x06001FEB RID: 8171 RVA: 0x00085DC0 File Offset: 0x00083FC0 public override int GetHashCode() { return (17 * 23 + this.Id.GetHashCode()) * 23 + this.Peripheral.GetHashCode(); } // Token: 0x06001FEC RID: 8172 RVA: 0x00085DF6 File Offset: 0x00083FF6 public override string ToString() { return this.Id.ToString(); } } }