2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-06-27 05:23:13 +00:00

Added JSON

This commit is contained in:
2021-02-20 11:38:11 +03:00
parent df88317b1f
commit 7c707637de
14 changed files with 296 additions and 106 deletions

View File

@ -533,16 +533,22 @@ namespace Esiur.Data
public static string ToHex(this byte[] ba, uint offset, uint length, string separator = " ")
{
StringBuilder hex = new StringBuilder((int)length * 2);
for (var i = offset; i < offset + length; i++)
{
hex.AppendFormat("{0:x2}", ba[i]);
if (separator != null)
hex.Append(separator);
}
if (separator == null)
separator = "";
return hex.ToString();
return string.Join(separator, ba.Skip((int)offset).Take((int)length).Select(x => x.ToString("x2")).ToArray());
//StringBuilder hex = new StringBuilder((int)length * 2);
//for (var i = offset; i < offset + length; i++)
//{
// hex.AppendFormat("{0:x2}", ba[i]);
// if (separator != null)
// hex.Append(separator);
//}
//return hex.ToString();
}
public static byte[] FromHex(string hexString, string separator = " ")