public static int Count(byte flags) { return(BitFlag.Count((int)flags)); }
public static byte SetField(byte flags, int index, bool value) { var field = BitFlag.GetField8U(index); return(value ? BitFlag.Add(flags, field) : BitFlag.Remove(flags, field)); }
public static int SetField(int flags, int index, bool value) { var field = BitFlag.GetField32(index); return(value ? BitFlag.Add(flags, field) : BitFlag.Remove(flags, field)); }
public static ulong SetField(ulong flags, int index, bool value) { var field = BitFlag.GetField64U(index); return(value ? BitFlag.Add(flags, field) : BitFlag.Remove(flags, field)); }
public static int Count(ushort flags) { return(BitFlag.Count((int)flags)); }