public void Remove(int el) { int index = BitSet.WordNumber(el); if (index >= this._bits.Length) { return; } this._bits[index] &= ~BitSet.BitMask(el); }
public void Add(int el) { int index = BitSet.WordNumber(el); if (index >= this._bits.Length) { this.GrowToInclude(el); } this._bits[index] |= BitSet.BitMask(el); }
public bool Member(int el) { if (el < 0) { return(false); } int index = BitSet.WordNumber(el); if (index >= this._bits.Length) { return(false); } return(((long)this._bits[index] & (long)BitSet.BitMask(el)) != 0L); }