示例#1
0
        private void UpdateRegisterState(LfsrGenerator generator)
        {
            var registers = generator.Registers;

            Dispatcher.Invoke(() =>
            {
                r1State.Content = registers[0].ToString();
            });
        }
示例#2
0
        private void UpdateRegisterState(LfsrGenerator generator)
        {
            var registers = generator.Registers;

            Dispatcher.Invoke(() =>
            {
                for (int i = 0; i < registersLabel.Length; i++)
                {
                    registersLabel[i].Content = registers[i].ToString();
                }
            });
        }
示例#3
0
        public IActionResult LfsrGenerate([FromBody] LfsrGeneratorsViewModel viewModel)
        {
            var numOfRegisters = viewModel.Registers.Length;

            Lfsr[] registers = new Lfsr[numOfRegisters];

            for (int i = 0; i < numOfRegisters; i++)
            {
                registers[i] = new Lfsr(viewModel.Registers[i]);
                registers[i].SetFeedbackFunction(viewModel.FeedbackFunctions[i]);
            }

            LfsrGenerator generator = new LfsrGenerator(registers);

            SeriesMode mode = (SeriesMode)viewModel.Mode;

            switch (mode)
            {
            case SeriesMode.Binary:
            {
                var data = generator.GenerateBitsAsChars(viewModel.Length);
                var r    = LfsrHelper.GetRegisterAsStringArray(generator.Registers);
                return(Json(new { data = new string(data), registers = r }));
            }

            case SeriesMode.Hex:
            {
                var data = generator.GenerateBytes(viewModel.Length);
                var r    = LfsrHelper.GetRegisterAsStringArray(generator.Registers);
                return(Json(new { data = BitConverter.ToString(data), registers = r }));
            }

            case SeriesMode.Base64:
            {
                var data = generator.GenerateBytes(viewModel.Length);
                var r    = LfsrHelper.GetRegisterAsStringArray(generator.Registers);
                return(Json(new { data = data, registers = r }));
            }
            }

            return(Json(""));
        }