Mega Code Archive

 
Categories / C# / Data Types
 

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;         }   } }