将kafka消息中的hex字符串转为Google.Protobuf.ByteString
上代码
//hex 字符串转为base64字符串
public static string HexString2B64String(this string input) { return System.Convert.ToBase64String(input.HexStringToHex()); }
// hex字符串转为hex数组 public static byte[] HexStringToHex(this string inputHex) { var resultantArray = new byte[inputHex.Length / 2]; for (var i = 0; i < resultantArray.Length; i++) { resultantArray[i] = System.Convert.ToByte(inputHex.Substring(i * 2, 2), 16); } return resultantArray; }
如何使用
var base64String = HexString2B64String("1A066661696C6564"); var instace = Activator.CreateInstance(); instace.MergeFrom(ByteString.FromBase64(base64String));