Ejemplo n.º 1
0
        public void DoWork()
        {
            // Сначала очистим элементы, в которые запишем результаты
            richTextBox2.Clear();
            richTextBox3.Clear();
            richTextBox4.Clear();

            // Создадим строки, в которые будем записывать результат
            var baseText = richTextBox1.Text;
            var codeText = "";

            var lzw = new LZW();
            // Сжимаем введенное сообщение
            lzw.Code(baseText, ref codeText);

            // Указываем полученно-измененные данные
            richTextBox2.Text = codeText;

            // Выведем словарь
            string result = lzw.GetString();
            richTextBox4.Text = result;
            
            // Декодируем
            var deCodeText = "";
            lzw.Decode(baseText,ref deCodeText);

            // Указываем полученное-измененные данные
            richTextBox3.Text = deCodeText;
        }
Ejemplo n.º 2
0
        public void DoWork()
        {
            var startDate = new DateTime();
            // Сначала очистим элементы, в которые запишем результаты
            richTextBox2.Clear();
            richTextBox3.Clear();
            richTextBox4.Clear();

            // Создадим строки, в которые будем записывать результат
            var baseText = richTextBox1.Text;
            var codeText = "";

            var lzw = new LZW();
            // Сжимаем введенное сообщение
            lzw.Code(baseText, ref codeText);

            // Указываем полученно-измененные данные
            richTextBox2.Text = codeText;

            // Выведем словарь
            string result = lzw.GetString();
            richTextBox4.Text = result;
            
            // Декодируем
            var deCodeText = "";
            lzw.Decode(baseText,ref deCodeText);

            // Указываем полученное-измененные данные
            richTextBox3.Text = deCodeText;

            var finishDate = new DateTime();

            // Выведем результаты
            richTextBox5.Text = "Время работы = " + (finishDate - startDate).TotalMilliseconds + " миллисекунд";
            richTextBox5.Text += "\nИсходный размер: " + richTextBox1.Text.Length + " символов";
            richTextBox5.Text += "\nСжатый размер: " + richTextBox2.Text.Length + " символов";
            richTextBox5.Text += "\nКПД: " + 100 * richTextBox2.Text.Length / richTextBox1.Text.Length + "%";
        }