Hex String To Bytes (2)
/*
* Copyright (c) United Binary LLC. All rights reserved.
*
* This code is licensed under the MIT License
*
* SEE: http://harnessit.codeplex.com/license
*
*/
#region using ...
using System;
using System.Text;
#endregion
namespace UnitedBinary.Core.Utility.Text
{
/// <include file='Text.xml' path='/Docs/Format/Class/*'/>
public sealed class Format
{
private Format() {}
/// <include file='Text.xml' path='/Docs/Format/HexStringToBytes/*'/>
public static byte[] HexStringToBytes(string source)
{
if (source.Length % 2 != 0)
{
throw new ArgumentException("Argument must be divisible by two.", "source");
}
byte[] bytes = new byte[source.Length/2];
for (int i=0; i < bytes.Length; i++)
{
bytes[i] = Convert.ToByte(source.Substring(i * 2, 2), 16);
}
return bytes;
}
}
}
Related examples in the same category