CmisSync.Lib.Cmis.ConvenienceExtenders.CmisConvenienceExtenders.StringToByteArray C# (CSharp) Method

StringToByteArray() private static method

Hex string to byte array.
private static StringToByteArray ( string hex ) : byte[]
hex string Hex string without leading 0x.
return byte[]
        private static byte[] StringToByteArray(string hex) {
            if (hex.Length % 2 == 1) {
                throw new ArgumentException("The binary key cannot have an odd number of digits");
            }

            byte[] arr = new byte[hex.Length >> 1];

            for (int i = 0; i < (hex.Length >> 1); ++i) {
                arr[i] = (byte)((GetHexVal(hex[i << 1]) << 4) + GetHexVal(hex[(i << 1) + 1]));
            }

            return arr;
        }