Exemplo n.º 1
0
 public Form1()
 {
     InitializeComponent();
     diskManager = new DiskManager();
     diskLetter = this.letterTextBox.Text.ToCharArray()[0];
     hasRead = false;
 }
Exemplo n.º 2
0
        public ShowSectorForm(int sectorNumber, byte [] buffer, string path, string letter, DiskManager diskManager)
        {
            this.diskManager = diskManager;
            this.path = path;
            this.letter = letter;
            this.buffer = buffer;
            this.sectorNumber = sectorNumber;
            InitializeComponent();
            var s = sectorNumber + 1;
            this.Text = "Sektor " + s;

            tabPage1.Text = "HEX";
            tabPage2.Text = "ASCII";

            currentHexText = "";
            byte[] subArray = new byte[4096];

            for (int i = 4096 * sectorNumber, j = 0; i < 4096 * (sectorNumber + 1)-1; i++, j++)
            {
                subArray[j] = buffer[i];
                currentHexText += byteToHex(buffer[i]);
            }
            this.richTextBox1.Text = currentHexText;

            currentAsciiText = Encoding.UTF8.GetString(subArray);
            StringBuilder sb = new StringBuilder(currentAsciiText);
            for (int i = 0; i < currentAsciiText.Length; i++)
            {
                if (currentAsciiText.ElementAt(i) == '\0')
                {
                   sb[i] = '_';
                }
            }
            currentAsciiText = sb.ToString();
            this.richTextBox2.Text = currentAsciiText;
        }