namespace RGB.NET.Core { /// /// Contains helper methods for converting things. /// public static class ConversionHelper { #region Methods // Source: https://web.archive.org/web/20180224104425/https://stackoverflow.com/questions/623104/byte-to-hex-string/3974535 /// /// Converts an array of bytes to a HEX-representation. /// /// The array of bytes. /// The HEX-representation of the provided bytes. public static string ToHex(params byte[] bytes) { char[] c = new char[bytes.Length * 2]; for (int bx = 0, cx = 0; bx < bytes.Length; ++bx, ++cx) { byte b = ((byte)(bytes[bx] >> 4)); c[cx] = (char)(b > 9 ? b + 0x37 + 0x20 : b + 0x30); b = ((byte)(bytes[bx] & 0x0F)); c[++cx] = (char)(b > 9 ? b + 0x37 + 0x20 : b + 0x30); } return new string(c); } #endregion } }