Mosa.Compiler.Framework.Platform.OpcodeEncoder.SetBit C# (CSharp) Méthode

SetBit() public méthode

public SetBit ( int offset, bool value ) : OpcodeEncoder
offset int
value bool
Résultat OpcodeEncoder
        public OpcodeEncoder SetBit(int offset, bool value)
        {
            if (offset < 64)
            {
                offset = 63 - offset;
                if (value)
                    data1 = (data1 | (1ul << offset));
                else
                    data1 = (data1 & ~(1ul << offset));
            }
            else
            {
                offset = 63 - (offset - 64);
                if (value)
                    data2 = (data2 | (1ul << offset));
                else
                    data2 = (data2 & ~(1ul << offset));
            }
            return this;
        }