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)
|
public void FindNext(string value, bool wrap)
|
||||||
{
|
{
|
||||||
var found = -1;
|
var found = -1;
|
||||||
|
|
|
@ -46,8 +46,11 @@ namespace BizHawk.Client.EmuHawk
|
||||||
return FindBox.Text;
|
return FindBox.Text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var bytes = GlobalWin.Tools.HexEditor.ConvertTextToBytes(FindBox.Text);
|
||||||
|
|
||||||
var bytestring = new StringBuilder();
|
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));
|
bytestring.Append(string.Format("{0:X2}", b));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue