Files
Xune/UIX.RenderApi.Skia/Microsoft/Iris/Render/Internal/DataCookie.cs
T
2021-07-11 23:07:04 -05:00

43 lines
1.4 KiB
C#

// Decompiled with JetBrains decompiler
// Type: Microsoft.Iris.Render.Internal.DataCookie
// Assembly: UIX.RenderApi, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
// MVID: D47658B8-A8EA-43D6-8837-ECE823BFFFC1
// Assembly location: C:\Program Files\Zune\UIX.RenderApi.dll
namespace Microsoft.Iris.Render.Internal
{
internal struct DataCookie
{
public static readonly DataCookie NULL = new DataCookie();
private uint m_value;
private DataCookie(uint value) => this.m_value = value;
public static bool operator ==(DataCookie hl, DataCookie hr) => (int)hl.m_value == (int)hr.m_value;
public static bool operator !=(DataCookie hl, DataCookie hr) => (int)hl.m_value != (int)hr.m_value;
public override bool Equals(object oCompare)
{
uint num;
if (oCompare is DataCookie dataCookie)
num = dataCookie.m_value;
else if (oCompare is uint value)
num = value;
else
return false;
return (int)m_value == (int)num;
}
public override int GetHashCode() => (int)this.m_value;
internal static DataCookie FromUInt32(uint value) => new DataCookie(value);
internal static uint ToUInt32(DataCookie handle) => handle.m_value;
public static DataCookie ReserveSlot() => FromUInt32(KeyAllocator.ReserveSlot());
}
}