diff --git a/Leaf.Core/Extensions/String/StringExtensions.cs b/Leaf.Core/Extensions/String/StringExtensions.cs index bc3bd6d..cf5c3b7 100644 --- a/Leaf.Core/Extensions/String/StringExtensions.cs +++ b/Leaf.Core/Extensions/String/StringExtensions.cs @@ -87,6 +87,22 @@ public static string GetJsonValueEx(this string json, string key, string ending ?? throw new StringBetweenException($"Не найдено значение JSON ключа \"{key}\". Ответ: {json}"); } + + /// + /// Конвертирует HEX строку в оригинальный набор байт + /// + /// Строка сданными в виде HEX + /// Оригинальный набор байт + public static byte[] HexStringToBytes(this string hexString) + { + int numberChars = hexString.Length; + var bytes = new byte[numberChars / 2]; + for (int i = 0; i < numberChars; i += 2) + bytes[i / 2] = Convert.ToByte(hexString.Substring(i, 2), 16); + + return bytes; + } + /// /// Возращает тип форматирование числа с разделением тысяч. /// diff --git a/Leaf.Core/Leaf.Core.csproj b/Leaf.Core/Leaf.Core.csproj index 53e829d..4778a10 100644 --- a/Leaf.Core/Leaf.Core.csproj +++ b/Leaf.Core/Leaf.Core.csproj @@ -47,6 +47,7 @@ © 2018 Developed by Grand Silence — Kelog Studio threading,patterns,strings,serialization https://raw.githubusercontent.com/csharp-leaf/Leaf.Core/master/Icons/icon-300.png + 1591