Sharpen.BitSet.OrInPlace C# (CSharp) Method

OrInPlace() public method

public OrInPlace ( BitSet a ) : void
a BitSet
return void
        public virtual void OrInPlace(BitSet a)
        {
            // If this is smaller than a, grow this first
            if (a.dataBits.Length > dataBits.Length)
            {
                setSize((int)(a.dataBits.Length));
            }
            int min = (int)(System.Math.Min(dataBits.Length, a.dataBits.Length));
            for (int i = min - 1; i >= 0; i--)
            {
                dataBits[i] |= a.dataBits[i];
            }
        }

Usage Example

Esempio n. 1
0
        /* Return this | a in a new set. */

        public virtual BitSet Or(BitSet a)
        {
            BitSet s = (BitSet)this.Clone();

            s.OrInPlace(a);
            return(s);
        }