export const hexToStr =function(hex, encoding){
var trimedStr = hex.trim();
var rawStr = trimedStr.substr(0,2).toLowerCase()==="0x"? trimedStr.substr(2): trimedStr;
var len = rawStr.length;
var curCharCode;
var resultStr =[];for(var i =0; i < len; i = i +2){
curCharCode =parseInt(rawStr.substr(i,2),16);
resultStr.push(curCharCode);}
var val ="";
var arr = resultStr;for(let i =0; i < arr.length; i++){
val += String.fromCharCode(arr[i]);}return val;}
export const stringToHex =(str)=>{
var val ="";for(var i =0; i < str.length; i++){if(val ==""){
val = str.charCodeAt(i).toString(16);//获取字符的Unicode码然后转16进制}else{
val += str.charCodeAt(i).toString(16);//获取字符的Unicode码然后转16进制再拼接,中间用逗号隔开}}return val;}
export let hexStringToArrayBuffer =(str)=>{//十六进制转ArrayBufferreturn new Uint8Array(str.match(/[\da-f]{2}/gi).map(function(h){returnparseInt(h,16)})).buffer
}