Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Убедитесь, что исходный текст находится в папке с программой и называется 'Text.txt'. " +
                              "Результат кодирования будет в файле 'EncodedText', результат декодирования - в файле 'DecodedText.txt'");
            string input = null;

            while (input == null)
            {
                Console.WriteLine("Введите 0 для кодирования с автоматическим базовым словарём, 1 - для кодирования со словарём UTF-8");
                input = Console.ReadLine();
                if (input != "0" && input != "1")
                {
                    input = null;
                }
            }
            BaseDictionaryType dictType = input == "0" ? BaseDictionaryType.Auto : BaseDictionaryType.Char;

            using (BinaryWriter bw = new BinaryWriter(File.Open("EncodedText", FileMode.Create)))
            {
                TextEncoder te = new TextEncoder(dictType);
                foreach (var b in te.Encode("Text.txt"))
                {
                    bw.Write(b);
                }
            }
            TextDecoder.Decode("EncodedText", "DecodedText.txt");
        }
 public TextEncoder(BaseDictionaryType baseDictionaryType)
 {
     BaseDictionaryType = baseDictionaryType;
 }