1- using System ;
1+ using AlgorithmsLibrary ;
2+ using System ;
23using System . Collections . Generic ;
34using System . IO ;
45using System . Linq ;
5- using System . Text ;
66using System . Windows ;
77using System . Windows . Controls ;
8- using AlgorithmsLibrary ;
98
109namespace AlgorithmsWpf
1110{
@@ -110,7 +109,7 @@ private void EncodeClicButton(object sender, RoutedEventArgs e)
110109 var Huf = HuffmanAlgm . Encode ( TextForEncoding . Text ) ;
111110 EncodedText . Text = Huf . GetAnswer ( ) ;
112111 foreach ( var i in Huf . GetData ( ) )
113- str += i . Key . ToString ( ) + " " + i . Value . ToString ( ) + '\n ' ;
112+ str += i . Key . ToString ( ) + " " + i . Value . ToString ( ) + '\n ' ;
114113 FriqDictionary . Text = str ;
115114 CompressionRatio . Text = Huf . GetCompressionRatio ( ) . ToString ( ) ;
116115 break ;
@@ -121,7 +120,7 @@ private void EncodeClicButton(object sender, RoutedEventArgs e)
121120 var Sha = ShannonFanoAlgm . Encode ( TextForEncoding . Text ) ;
122121 EncodedText . Text = Sha . GetAnswer ( ) ;
123122 foreach ( var i in Sha . GetData ( ) )
124- str += i . Key . ToString ( ) + " " + i . Value . ToString ( ) + '\n ' ;
123+ str += i . Key . ToString ( ) + " " + i . Value . ToString ( ) + '\n ' ;
125124 FriqDictionary . Text = str ;
126125 CompressionRatio . Text = Sha . GetCompressionRatio ( ) . ToString ( ) ;
127126 break ;
@@ -132,7 +131,7 @@ private void EncodeClicButton(object sender, RoutedEventArgs e)
132131 var Ari = ArithmeticCodingAlgm . Encode ( TextForEncoding . Text ) ;
133132 EncodedText . Text = Ari . GetAnswer ( ) ;
134133 foreach ( var i in Ari . GetData ( ) . GetData ( ) )
135- str += i . Key . ToString ( ) + " " + i . Value . ToString ( ) + '\n ' ;
134+ str += i . Key . ToString ( ) + " " + i . Value . ToString ( ) + '\n ' ;
136135 FriqDictionary . Text = str ;
137136 CompressionRatio . Text = Ari . GetCompressionRatio ( ) . ToString ( ) ;
138137 break ;
@@ -189,14 +188,14 @@ private void DecodeClicButton(object sender, RoutedEventArgs e)
189188 if ( FriqDictionary . Text . Length == 0 ) { NoDictionaryForDecoding = true ; break ; }
190189
191190 var Sha = ShannonFanoAlgm . Decode ( CreateDictionary ( FriqDictionary . Text ) , EncodedText . Text ) ;
192- TextAfterDecoding . Text = Sha . GetAnswer ( ) ;
191+ TextAfterDecoding . Text = Sha . GetAnswer ( ) ;
193192 break ;
194193 case 2 :
195194 if ( EncodedText . Text . Length == 0 ) { NoTextForDecoding = true ; break ; }
196195 if ( FriqDictionary . Text . Length == 0 ) { NoDictionaryForDecoding = true ; break ; }
197196
198- var Ari = ArithmeticCodingAlgm . Decode ( CreateDictionary ( FriqDictionary . Text ) . ToDictionary ( x => x . Key , x=> int . Parse ( x . Value ) ) ,
199- EncodedText . Text , TextForEncoding . Text . Length ) ;
197+ var Ari = ArithmeticCodingAlgm . Decode ( CreateDictionary ( FriqDictionary . Text ) . ToDictionary ( x => x . Key , x => int . Parse ( x . Value ) ) ,
198+ EncodedText . Text , TextForEncoding . Text . Length ) ;
200199 TextAfterDecoding . Text = Ari . GetAnswer ( ) ;
201200 break ;
202201 case 3 :
@@ -226,11 +225,11 @@ private void DecodeClicButton(object sender, RoutedEventArgs e)
226225 }
227226 if ( NoTextForDecoding )
228227 {
229- // открыть сообщение о том, что нет текста для декодирования
228+ // открыть сообщение о том, что нет текста для декодирования
230229 }
231230 if ( NoDictionaryForDecoding )
232231 {
233- // открыть сообщение о том, что нет кодов для декодирования
232+ // открыть сообщение о том, что нет кодов для декодирования
234233 }
235234 }
236235
@@ -278,7 +277,7 @@ private void DecodeFromFileClicButton(object sender, RoutedEventArgs e)
278277 string filename = dlg . FileName ;
279278
280279 // НУЖНО ОПРЕДЕЛИТЬСЯ С ФОРМАТОМ ВХОДНОГО ФАЙКА ( КАКОЙ РАЗДЕЛИТЕЛЬ МЕЖДУ ДАННЫМИ)
281-
280+
282281 //if (new List<int>() { 0, 1, 2 }.Contains(IndexOfCurrentAlgorithm))
283282 //{
284283 // ClearHuf_Fano_Arith_Border();
@@ -342,12 +341,12 @@ private void EnterDown_Dictionary(object sender, System.Windows.Input.KeyEventAr
342341 FriqDictionary . SelectionStart = FriqDictionary . Text . Length ;
343342 }
344343 } // Написать такие методы для всех полей
345-
344+
346345 Dictionary < char , string > CreateDictionary ( string str )
347346 {
348347 Dictionary < char , string > dic = new Dictionary < char , string > ( ) ;
349- int i = 0 , index = 1 ;
350- while ( index < str . Length )
348+ int i = 0 , index = 1 ;
349+ while ( index < str . Length )
351350 {
352351 index = str . IndexOf ( '\n ' , ++ index ) ;
353352 dic . Add ( str [ i ] , str . Substring ( i + 2 , index - i - 2 ) ) ;
0 commit comments