mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-05-05 21:17:14 -05:00
Improve perf of byte->hexstring parse
just use a stringbuilder
This commit is contained in:
parent
d340642b09
commit
ef4857fa9f
|
|
@ -136,8 +136,10 @@ public static byte[] GetBytesFromHexString(string seed)
|
|||
public static string GetHexStringFromBytes(byte[] data, int offset, int length)
|
||||
{
|
||||
data = data.Slice(offset, length);
|
||||
Array.Reverse(data);
|
||||
return BitConverter.ToString(data).Replace("-", string.Empty);
|
||||
var sb = new StringBuilder(data.Length * 2);
|
||||
for (int i = data.Length - 1; i >= 0; i--)
|
||||
sb.AppendFormat("{0:x2}", data[i]);
|
||||
return sb.ToString();
|
||||
}
|
||||
|
||||
private static bool IsNum(char c) => (uint)(c - '0') <= 9;
|
||||
|
|
|
|||
|
|
@ -43,6 +43,9 @@ public void CheckConvertHexString(string v, uint result)
|
|||
var convert = Core.Util.GetBytesFromHexString(v);
|
||||
var u32 = BitConverter.ToUInt32(convert);
|
||||
u32.Should().Be(result);
|
||||
|
||||
var remake = Core.Util.GetHexStringFromBytes(convert, 0, convert.Length);
|
||||
remake.Should().Be(v);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user