/// <summary>
        /// 検索を実行
        /// </summary>
        private void doSearch()
        {
            var currentSearchType = (SearchType)searchTypeComboBox.SelectedItem;

            byte[] searchBytes = null;

            try {
                switch (currentSearchType)
                {
                case SearchType.Hex:
                    searchBytes = HexConverter.ToBytes(searchContentComboBox.Text);
                    break;

                case SearchType.Byte:
                    searchBytes = new byte[] { byte.Parse(searchContentComboBox.Text) };
                    break;

                case SearchType.Int16:
                    searchBytes = BitConverter.GetBytes(Int16.Parse(searchContentComboBox.Text));
                    break;

                case SearchType.UInt16:
                    searchBytes = BitConverter.GetBytes(UInt16.Parse(searchContentComboBox.Text));
                    break;

                case SearchType.Int32:
                    searchBytes = BitConverter.GetBytes(Int32.Parse(searchContentComboBox.Text));
                    break;

                case SearchType.UInt32:
                    searchBytes = BitConverter.GetBytes(UInt32.Parse(searchContentComboBox.Text));
                    break;

                case SearchType.Int64:
                    searchBytes = BitConverter.GetBytes(Int64.Parse(searchContentComboBox.Text));
                    break;

                case SearchType.UInt64:
                    searchBytes = BitConverter.GetBytes(UInt64.Parse(searchContentComboBox.Text));
                    break;

                case SearchType.Single:
                    searchBytes = BitConverter.GetBytes(Single.Parse(searchContentComboBox.Text));
                    break;
                }

                if (searchBytes != null)
                {
                    highlightHex(HexConverter.ToHex(searchBytes));
                }
            }
            catch {
                clearHighlight();
                return;
            }
        }
 /// <summary>
 /// 16進数バイト表示ボックスの内容を更新する
 /// </summary>
 private void updateHexTextBox()
 {
     hexTextBox.Text = HexConverter.ToHex(this.Bytes);
 }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public string ToHexString()
 {
     return(HexConverter.ToHex(data));
 }