16進数文字列をバイト配列に変換

これも消えない様に覚え書き

 

        /// <summary>
        /// 16進数文字列バイト配列変換
        /// </summary>
        /// <param name=”data”></param>
        /// <returns></returns>

        public static byte[] HexStringToByteArray(string data)
        {
            if (data == null)
                throw new ArgumentNullException();
            if (data.Length % 2 == 1)
                data = “0” + data;  // 補正
            var list = new List<byte>();
            for (int i = 0; i < data.Length – 1; i++, i++)
                list.Add(Convert.ToByte(data.Substring(i, 2), 16));
            return list.ToArray();
        }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です