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 "; } }