public override void Write(Library.Collections.BitStream stream, ref TEnum value, MySerializeInfo info) { ulong val = MyEnum <TEnum> .GetValue(value); if (m_valueCount == 2) { stream.WriteBool(val == m_firstUlong); } else if (m_valueCount > 2) { if (HasNegativeValues) { stream.WriteVariantSigned((long)val); } else { stream.WriteUInt64(val, m_bitCount); } } }
public override bool Equals(ref TEnum a, ref TEnum b) { return(MyEnum <TEnum> .GetValue(a) == MyEnum <TEnum> .GetValue(b)); }