This will convert a string containing a binary number like "001011101101011010101011"
into a byte array { 46, 214, 171 }
.
private Byte[] ToByteArray(String stringToConvert)
{
Contract.Requires(stringToConvert != null);
Contract.Requires(stringToConvert.Length % 8 == 0);
var result = new Byte[stringToConvert.Length / 8];
for (var index = 0; index < stringToConvert.Length / 8; index++)
{
result[index] = Convert.ToByte(stringToConvert.Substring(index * 8, 8), 2);
}
return result;
}