Ejemplo n.º 1
0
 private void CleanupEncoder()
 {
     dataFileStream.Close();
     AudioFileInStream.Close();
     AudioFileOutStream.Close();
     AudioFileInStream  = null;
     AudioFileOutStream = null;
     dataFileStream     = null;
     AudioFileName      = null;
     DataFileName       = null;
     DisplayAudioFileBox.Invoke((Action <object>)(unused => DisplayAudioFileBox.Text = ""), 0);
     DisplayDataFileBox.Invoke((Action <object>)(unused => DisplayDataFileBox.Text   = ""), 0);
     Encoder.Clear();
     Encoder = null;
 }
Ejemplo n.º 2
0
        private void InsertDataButton_Click(object sender, EventArgs e)
        {
            if (MainWorkerThread != null && MainWorkerThread.IsAlive)
            {
                MessageBox.Show("Please wait for the previous operation to finish", "Please Wait");
                return;
            }
            int dataFileSize = (int)new FileInfo(DataFileName).Length;

            dataFileStream = new StreamReader(DataFileName).BaseStream;
            SetupAudioStreams(dataFileSize);
            Encoder = new NLSBSteganographerEncoder(
                AudioFileInStream,
                dataFileStream,
                KeyHelper.GenerateKeyFromUserInput(),
                dataFileSize
                );

            //Encoder.ProcessFile(WriteCallback);
            MainWorkerThread.Start(null);
        }