Bytes To Hex, Hex To String
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace tera.commons.utils { public class Functions { private static readonly char[] HexChars = "0123456789ABCDEF".ToCharArray(); public static string BytesToHex(byte[] data) { StringBuilder builder = new StringBuilder(data.Length * 2); foreach (byte b in data) { builder.Append(HexChars[b >> 4]); builder.Append(HexChars[b & 0xf]); } return builder.ToString(); } public static byte[] HexToBytes(String hexString) { byte[] result = new byte[hexString.Length / 2]; for (int j = 1; j < hexString.Length; ) { result[j / 2] = Convert.ToByte(Convert.ToInt32("0x0" + hexString.Substring(j - 1, 2), 16)); j += 2; } return result; } public static string HexToString(String hexString) { String result = ""; for (int j = 1; j < hexString.Length; ) { result += Convert.ToByte(Convert.ToInt32("0x0" + hexString.Substring(j - 1, 2), 16)); j += 2; } return result; } } }