예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }