public void Dec2() { var shifter = ShiftFactory.CreateByIndex(52); ulong container = 0xABCDEF12345678; var pfx = u16 & ((container & 0x00F0000000000000) >> shifter.Shift()); var iid = u16 & ((container & 0x000F000000000000) >> shifter.Shift()); var r1 = u16 & ((container & 0x0000F00000000000) >> shifter.Shift()); var r2 = u16 & ((container & 0x00000F0000000000) >> shifter.Shift()); var r3 = u16 & ((container & 0x000000F000000000) >> shifter.Shift()); var u1 = u16 & ((container & 0x0000000F00000000) >> shifter.Shift()); var u2 = u16 & ((container & 0x00000000F0000000) >> shifter.Shift()); var x1 = u16 & ((container & 0x000000000F000000) >> shifter.Shift()); var x2 = u16 & ((container & 0x0000000000F00000) >> shifter.Shift()); var x3 = u16 & ((container & 0x00000000000F0000) >> shifter.Shift()); var x4 = u16 & ((container & 0x000000000000F000) >> shifter.Shift()); var o1 = u16 & ((container & 0x0000000000000F00) >> shifter.Shift()); var o2 = u16 & ((container & 0x00000000000000F0) >> shifter.Shift()); var o3 = u16 & ((container & 0x000000000000000F) >> shifter.Shift()); iid = u16 & ((pfx << 4) | iid); }
protected internal void resetShifter() => shifter = ShiftFactory.CreateByIndex(size);