コード例 #1
0
ファイル: BitFlag.cs プロジェクト: takytank/KyoProLib
 public void ForEachSubBits(Action <BitFlag> action)
 {
     for (BitFlag sub = flags_; sub > 0; sub = --sub & flags_)
     {
         action(sub);
     }
 }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: takytank/KyoProLib
 public static int PopCount(this BitFlag bit)
 => (int)PopCount((uint)bit.Flag);
コード例 #3
0
ファイル: BitFlag.cs プロジェクト: takytank/KyoProLib
 public BitFlag ComplementOf(BitFlag sub) => flags_ ^ sub.flags_;
コード例 #4
0
ファイル: BitFlag.cs プロジェクト: takytank/KyoProLib
 public bool Has(BitFlag target) => (flags_ & target.flags_) == target.flags_;