public IAlphabetEncoder SetMonoAlphabet(IMonoAlphabet alphabet) { throw new NotImplementedException(); }
public IAlphabetEncoder SetMonoAlphabet(IMonoAlphabet alphabet) { return(this); }
public static CalculationResult StartCalculations(string input, MonoAlphabet alpha, EncoderType encoderType, CodingType codingType, out IMonoAlphabet monoAlphabet) { var result = Empty; var alphabetInfo = ""; if (alpha == MonoAlphabet.Auto) { var autoDetected = Alphabet.DetectMonoFromString(input); alphabetInfo = $"За вхідним повідомленням визначено алфавіт: " + $"{MonoAlphabets.GetName(autoDetected.Item2)}"; monoAlphabet = autoDetected.Item1; } else { alphabetInfo = $"Задано алфавіт: {MonoAlphabets.GetName(alpha)}"; monoAlphabet = Alphabet.GetMono(alpha); } result.CalculationsPipeline.AddRange(new string[] { " -- ", "Початок обчислень...", $"Тип шифрування: {EncodingTypes.GetName(encoderType)}", $"Тип операції: {CodingTypes.GetName(codingType)}", alphabetInfo, $"Повідомлення: {input}" }); return(result); }