/// <summary> /// Set attribute state into Attributes field /// </summary> /// <param name="mask">Attribute's bitmask to write</param> /// <param name="value">Value</param> private void SetAttribute(XaEntryFlag mask, bool value) { if (value) { _attributes |= (ushort)mask; } else { _attributes &= (ushort)(0xFFFF ^ (ushort)mask); } }
// Methods /// <summary> /// Get specific attribute state from Attributes field /// </summary> /// <param name="mask">Attribute's bitmask to read</param> private bool GetAttribute(XaEntryFlag mask) { return((_attributes & (ushort)mask) > 0); }