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;
}