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