示例#1
0
        static public bool HasNoOtherBits(this OctoMask item, OctoMask target)
        {
            if (item.GetBits().HasNoOtherBits(target.GetBits()))
            {
                return(true);
            }

            return(false);
        }
示例#2
0
        static public bool HasBitAt(this OctoMask item, int dx, int dy)
        {
            int index;

            if (OctoMaskExtensions.TryGetBitIndex(dx, dy, out index))
            {
                if (item.GetBits().HasNthBit(index))
                {
                    return(true);
                }
            }

            return(false);
        }
示例#3
0
 static public byte GetComplexity(this OctoMask item)
 {
     return(item.GetBits().GetNumberBits());
 }
示例#4
0
 static public OctoMask GetWithoutBitAt(this OctoMask item, int dx, int dy)
 {
     return(new OctoMask(item.GetBits().GetBitExclusion(OctoMaskExtensions.GetBitValue(dx, dy))));
 }