private void OnCheckHexChecked(object sender, EventArgs e) { try { string value = textBoxSrc.Text; bool hex = Helpers.IsHexString(value); if (hex && _CheckHex.Checked || !hex && !_CheckHex.Checked) { return; } if (Helpers.IsHexString(value)) { textBoxSrc.Text = _Encoding.GetString(Fast.FromHexString(value)); } else { textBoxSrc.Text = Fast.ToHexString(_Encoding.GetBytes(value)); } } catch (Exception ex) { Helpers.ShowError(ex); } }
private byte[] ConvertString(string value) { byte[] data = null; if (_CheckHex.Checked) { value = System.Text.RegularExpressions.Regex.Replace(value, @"\t|\n|\r| +", ""); if (value.StartsWith("0x")) { value = value.Replace("0x", ""); } if (value.Length % 2 == 1) { value = value + "0"; } data = Fast.FromHexString(value); } else { data = _Encoding.GetBytes(value); } return(data); }