Пример #1
0
        public void SetStream(string fileName, Stream stream)
        {
            //Log.WriteLine("SetStream");
            tbpRawData.Controls.Clear();
            StreamDisplay streamDisplay = new StreamDisplay();

            streamDisplay.FileName    = fileName;
            streamDisplay.BorderStyle = BorderStyle.Fixed3D;
            streamDisplay.Stream      = stream;
            streamDisplay.Position    = 0;
            streamDisplay.Dock        = DockStyle.Fill;
            tbpRawData.Controls.Add(streamDisplay);
        }
Пример #2
0
        public override void FillPanel(ArchivedFile file, Panel pn)
        {
            MemoryStream memoryStream = new MemoryStream();

            file.Download(memoryStream);
            Panel        panel        = null;
            FileTabSheet fileTabSheet = null;

            for (int i = 0; i < DataDecoder.m_Processors.Length; i++)
            {
                DataProcessor dataProcessor = DataDecoder.m_Processors[i];
                if (dataProcessor.IsMatch(file.FileName))
                {
                    panel        = pn;
                    fileTabSheet = new FileTabSheet();
                    pn           = fileTabSheet.DecodedPanel;
                    memoryStream = dataProcessor.Mutate(memoryStream);
                    fileTabSheet.SetStream(file.FileName, memoryStream);
                    memoryStream.Seek((long)0, SeekOrigin.Begin);
                    DataStream dataStream = new DirectDataStream(memoryStream);
                    TextWriter textWriter = new StringWriter();
                    dataProcessor.Process(dataStream, textWriter);
                    TextBox textBox = new TextBox();
                    pn.BorderStyle     = BorderStyle.None;
                    textBox.Dock       = DockStyle.Fill;
                    textBox.Multiline  = true;
                    textBox.ReadOnly   = true;
                    textBox.BackColor  = SystemColors.Window;
                    textBox.WordWrap   = false;
                    textBox.ScrollBars = ScrollBars.Both;
                    textBox.Text       = textWriter.ToString();
                    pn.Controls.Add(textBox);
                    break;
                }
            }
            if (panel != null)
            {
                panel.Controls.Add(fileTabSheet);
            }
            else
            {
                StreamDisplay streamDisplay = new StreamDisplay();
                streamDisplay.Dock        = DockStyle.Fill;
                streamDisplay.Stream      = memoryStream;
                streamDisplay.Position    = 0;
                streamDisplay.BorderStyle = BorderStyle.Fixed3D;
                pn.Controls.Add(streamDisplay);
            }
        }
Пример #3
0
 public override void FillPanel(ArchivedFile file, Panel pn)
 {
     MemoryStream memoryStream = new MemoryStream();
     file.Download(memoryStream);
     Panel panel = null;
     FileTabSheet fileTabSheet = null;
     for (int i = 0; i < DataDecoder.m_Processors.Length; i++)
     {
         DataProcessor dataProcessor = DataDecoder.m_Processors[i];
         if (dataProcessor.IsMatch(file.FileName))
         {
             panel = pn;
             fileTabSheet = new FileTabSheet();
             pn = fileTabSheet.DecodedPanel;
             memoryStream = dataProcessor.Mutate(memoryStream);
             fileTabSheet.SetStream(file.FileName, memoryStream);
             memoryStream.Seek((long)0, SeekOrigin.Begin);
             DataStream dataStream = new DirectDataStream(memoryStream);
             TextWriter textWriter = new StringWriter();
             dataProcessor.Process(dataStream, textWriter);
             TextBox textBox = new TextBox();
             pn.BorderStyle = BorderStyle.None;
             textBox.Dock = DockStyle.Fill;
             textBox.Multiline = true;
             textBox.ReadOnly = true;
             textBox.BackColor = SystemColors.Window;
             textBox.WordWrap = false;
             textBox.ScrollBars = ScrollBars.Both;
             textBox.Text = textWriter.ToString();
             pn.Controls.Add(textBox);
             break;
         }
     }
     if (panel != null)
     {
         panel.Controls.Add(fileTabSheet);
     }
     else
     {
         StreamDisplay streamDisplay = new StreamDisplay();
         streamDisplay.Dock = DockStyle.Fill;
         streamDisplay.Stream = memoryStream;
         streamDisplay.Position = 0;
         streamDisplay.BorderStyle = BorderStyle.Fixed3D;
         pn.Controls.Add(streamDisplay);
     }
 }
Пример #4
0
 public void SetStream(string fileName, Stream stream)
 {
     //Log.WriteLine("SetStream");
     tbpRawData.Controls.Clear();
     StreamDisplay streamDisplay = new StreamDisplay();
     streamDisplay.FileName = fileName;
     streamDisplay.BorderStyle = BorderStyle.Fixed3D;
     streamDisplay.Stream = stream;
     streamDisplay.Position = 0;
     streamDisplay.Dock = DockStyle.Fill;
     tbpRawData.Controls.Add(streamDisplay);
 }