BitMask.Or C# (CSharp) Method

Or() public method

public Or ( BitMask, mask ) : BitMask,
mask BitMask,
return BitMask,
    public BitMask Or( BitMask mask )
    {
        Debug.Assert( _bytes.Length == mask._bytes.Length, "BitMasks must be the same size" );
        for( var i = 0; i < mask._bytes.Length; i++ )
        {
            _bytes[i] = _bytes[i] | mask._bytes[i];
        }
        return this;
    }

Usage Example

Example #1
0
        public Task Start(IDictionary <string, List <string> > args)
        {
            try
            {
                var bm  = new BitMask(156);
                var bm3 = new BitMask(56);

                bm[3]   = true;
                bm[34]  = true;
                bm[134] = true;
                bm3[2]  = true;

                var T  = bm.GetTiles();
                var s1 = bm.ToBinaryString();
                var s2 = bm.ToUintString();
                var s3 = bm.ToString();
                var s4 = bm3.ToString();


                var bm2 = new BitMask(T, bm.Count);
                bm.Or(bm2);

                Passed     = true;
                IsComplete = true;
            }
            catch (Exception ex)
            {
                Passed         = false;
                FailureMessage = ex.Message;
            }

            return(Task.CompletedTask);
        }