62 lines
1.7 KiB
C#
Raw Normal View History

2021-05-19 14:38:48 +08:00
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();
}
}
}