The easiest Hex string to/from byte array I've found

When looking for a utility function to convert from a hex string to a byte array, I found this example .. works a treat!

http://programmerramblings.blogspot.com/2008/03/convert-hex-string-to-byte-array-and.html

Code

/// <SUMMARY>  
/// Convert string to byte_array  
/// </SUMMARY>  
/// <PARAM name="strInput"></PARAM>  
private byte[] String_To_Bytes(string strInput)  
{  
    // i variable used to hold position in string  
    int i = 0;  
    // x variable used to hold byte array element position  
    int x = 0;  
    // allocate byte array based on half of string length  
    byte[] bytes = new byte[(strInput.Length) / 2];  
    // loop through the string - 2 bytes at a time converting it to decimal equivalent
    // and store in byte array  
    while (strInput.Length > i + 1)  
    {  
        long lngDecimal = Convert.ToInt32(strInput.Substring(i, 2), 16);  
        bytes[x] = Convert.ToByte(lngDecimal);  
        i = i + 2;  
        ++x;  
    }  
    // return the finished byte array of decimal values  
    return bytes;  
}  
  
/// <SUMMARY>  
/// Convert byte_array to string  
/// </SUMMARY>  
/// <PARAM name="bytes_Input"></PARAM>  
private string Bytes_To_String(byte[] bytes_Input)  
{  
    // convert the byte array back to a true string  
    string strTemp = "";  
    for (int x = 0; x <= bytes_Input.GetUpperBound(0); x++)  
    {  
        int number = int.Parse(bytes_Input[x].ToString());  
        strTemp += number.ToString("X").PadLeft(2, '0');  
    }  
    // return the finished string of hex values  
    return strTemp;  
}  
Author Paul Hayman

Paul is the COO of kwiboo ltd and has more than 20 years IT consultancy experience. He has consulted for a number of blue chip companies and has been exposed to the folowing sectors: Utilities, Telecommunications, Insurance, Media, Investment Banking, Leisure, Legal, CRM, Pharmaceuticals, Interactive Gaming, Mobile Communications, Online Services.

Paul is the COO and co-founder of kwiboo (http://www.kwiboo.com/) and is also the creator of GeekZilla.

Add Comment

Name
Comment
 

Your comment has been received and will be shown once it passes moderation.