public GeffeGenerator() { for (int i = 0; i < 3; i++) { lfsr[i] = new LFSR(); } }
public void ChangeRegisters(int registerNumber, LFSR register) { if (registerNumber < 1 || registerNumber > 3) { throw new ArgumentException("Register number must be 1-3"); } else { lfsr[registerNumber - 1] = register; } }
public void SetRegisters(int numOfRegister, BitArray array) { if (array.Length < 2 || array.Length > 20) { throw new ArgumentException("Array length 2-20"); } else { LFSR lfsr = new LFSR(array.Length); lfsr.SetRegisterValues(array); generator.ChangeRegisters(numOfRegister, lfsr); } }