Hex Editor - support table files in the find box when searching for text strings

This commit is contained in:
adelikat 2014-03-23 23:47:20 +00:00
parent 7541dba798
commit a8aa121ecd
2 changed files with 20 additions and 1 deletions

View File

@ -149,6 +149,22 @@ namespace BizHawk.Client.EmuHawk
}
}
public byte[] ConvertTextToBytes(string str)
{
if (_textTable.Any())
{
var byteArr = new List<byte>();
foreach (var chr in str)
{
byteArr.Add((byte)_textTable.FirstOrDefault(kvp => kvp.Value == chr).Key);
}
return byteArr.ToArray();
}
return str.Select(Convert.ToByte).ToArray();
}
public void FindNext(string value, bool wrap)
{
var found = -1;

View File

@ -46,8 +46,11 @@ namespace BizHawk.Client.EmuHawk
return FindBox.Text;
}
var bytes = GlobalWin.Tools.HexEditor.ConvertTextToBytes(FindBox.Text);
var bytestring = new StringBuilder();
foreach (var b in FindBox.Text.Select(Convert.ToByte))
foreach (var b in bytes)
{
bytestring.Append(string.Format("{0:X2}", b));
}