using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Assets.Scripts.Devices.Ble { public abstract class BleServiceInfo { // Token: 0x170005CB RID: 1483 // (get) Token: 0x06002007 RID: 8199 RVA: 0x00086148 File Offset: 0x00084348 public BlePeripheralInfo Peripheral { get; } // Token: 0x170005CC RID: 1484 // (get) Token: 0x06002008 RID: 8200 RVA: 0x00086150 File Offset: 0x00084350 public Guid Id { get; } // Token: 0x06002009 RID: 8201 RVA: 0x00086158 File Offset: 0x00084358 protected BleServiceInfo(Guid id, BlePeripheralInfo peripheral) { this.Id = id; this.Peripheral = peripheral; } // Token: 0x0600200A RID: 8202 RVA: 0x00086170 File Offset: 0x00084370 public bool MatchGuid(Guid serviceId) { return this.Id.Equals(serviceId); } // Token: 0x0600200B RID: 8203 RVA: 0x0008618C File Offset: 0x0008438C public bool MatchAddress(string address) { return this.Peripheral.MatchAddress(address); } // Token: 0x0600200C RID: 8204 RVA: 0x0008619C File Offset: 0x0008439C public override bool Equals(object obj) { if (obj == null || !(base.GetType() == obj.GetType())) { return false; } BleServiceInfo bleServiceInfo = (BleServiceInfo)obj; return this.Id.Equals(bleServiceInfo.Id) && this.Peripheral.Equals(bleServiceInfo.Peripheral); } // Token: 0x0600200D RID: 8205 RVA: 0x000861F4 File Offset: 0x000843F4 public override int GetHashCode() { return (17 * 23 + this.Id.GetHashCode()) * 23 + this.Peripheral.GetHashCode(); } // Token: 0x0600200E RID: 8206 RVA: 0x0008622A File Offset: 0x0008442A public override string ToString() { return this.Id.ToString(); } } }