Exemplo n.º 1
0
        private void BtnDecode_Click(object sender, EventArgs e)
        {
            txtCorrData.Text   = string.Empty;
            txtCorrParity.Text = string.Empty;

            RS objRS = new RS(rsLen, parityLen);

            byte[] encData = new byte[rsLen];
            for (int cnt = 0; cnt < txtErrData.Text.Length; cnt++)
            {
                encData[cnt] = (byte)txtErrData.Text[cnt];
            }
            for (int cnt = rsLen - parityLen; cnt < rsLen; cnt++)
            {
                encData[cnt] = parityData[cnt - (rsLen - parityLen)];
            }
            byte[] decData = objRS.Decode(encData);
            for (int cnt = 0; cnt < txtErrData.Text.Length; cnt++)
            {
                txtCorrData.Text += (char)decData[cnt];
            }
            for (int cnt = txtErrData.Text.Length; cnt < decData.Length; cnt++)
            {
                txtCorrParity.Text += decData[cnt].ToString("X2") + "h ";
            }
        }