//Priimami parametrai - kanalas, užkoduotojas ir dekoduotojas //Nieko negrąžina // //Funkcija, vykdanti teksto scenarijų. Perskaito vartotojo įvestą klaidos tikimybę, tekstą, paverčia jį į vektorių ir // 1) užkoduoją jį, siunčia kanalu, dekoduoja ir atvaizduoja ekrane // 2) siunčia kanalu ir atvaizduoja ekrane private static void TextScenario(Channel channel, Encoder encoder, Decoder decoder) { var errorChance = InputOutputController.InputErrorChance(); var inputVector = InputOutputController.InputText(); var copyOfInputVector = ConvertingHelper.CopyVector(inputVector); var encodedVector = encoder.Encode(inputVector); var receivedEncodedVector = channel.SendThroughChannel(encodedVector, errorChance); var decodedVector = decoder.Decode(receivedEncodedVector); var decodedText = ConvertingHelper.ConvertVectorToText(decodedVector); InputOutputController.PrintText("Decoded text: ", decodedText); var receivedInputVector = channel.SendThroughChannel(copyOfInputVector, errorChance); var plainText = ConvertingHelper.ConvertVectorToText(receivedInputVector); InputOutputController.PrintText("Plain text, received after sending from channel: ", plainText); }
//Priimami parametrai - kanalas, užkoduotojas ir dekoduotojas //Nieko negrąžina // //Funkcija, vykdanti paveiksliuko scenarijų. Nuskaito klaidos tikimybę, paverčia nurodytą paveiksliuką į bitus, //pasilieka techninę informaciją ir //1) likusius bitus užkoduoja, siunčia kanalu, dekoduoja, prideda techninę informaciją ir bando atvaizduoti faile //2) likusius bitus siunčia kanalu, prideda techninę informaciją ir bando atvaizduoti file private static void ImageScenario(Channel channel, Encoder encoder, Decoder decoder) { var errorChance = InputOutputController.InputErrorChance(); var vector = InputOutputController.ReadImageFile(); vector = channel.SendJPGTechnicalDataSafely(vector); var copyOfInputVector = ConvertingHelper.CopyVector(vector); var encodedVector = encoder.Encode(vector); var receivedEncodedVector = channel.SendThroughChannel(encodedVector, errorChance); var decodedVector = decoder.Decode(receivedEncodedVector); decodedVector = channel.AddJPGTechnicalData(decodedVector); InputOutputController.SaveImage(decodedVector, "decodedImage"); var receivedInputVector = channel.SendThroughChannel(copyOfInputVector, errorChance); receivedInputVector = channel.AddJPGTechnicalData(receivedInputVector); InputOutputController.SaveImage(receivedInputVector, "notEncodedImage"); }