powerfun-unity/Assets/Scripts/Devices/Ble/BleCharacteristicInfo.cs

78 lines
2.2 KiB
C#
Raw Normal View History

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