예제 #1
0
 public void ForEachSubBits(Action <BitFlag> action)
 {
     for (BitFlag sub = flags_; sub > 0; sub = --sub & flags_)
     {
         action(sub);
     }
 }
예제 #2
0
 public static int PopCount(this BitFlag bit)
 => (int)PopCount((uint)bit.Flag);
예제 #3
0
 public BitFlag ComplementOf(BitFlag sub) => flags_ ^ sub.flags_;
예제 #4
0
 public bool Has(BitFlag target) => (flags_ & target.flags_) == target.flags_;