Hex Editor - support table files in the find box when searching for text strings
This commit is contained in:
parent
7541dba798
commit
a8aa121ecd
|
@ -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;
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue