byte[] to string let onBytesToString = function (bytes) { let str = ''; for (let i = 0, len = bytes.length; i len; i++) { let one = bytes[i].toString(2), v = one.match(/^1+?(?=0)/); if (v one.length == 8) { let bytesLength = v[0].length; le
let onBytesToString = function (bytes) { let str = ''; for (let i = 0, len = bytes.length; i < len; i++) { let one = bytes[i].toString(2), v = one.match(/^1+?(?=0)/); if (v && one.length == 8) { let bytesLength = v[0].length; let store = bytes[i].toString(2).slice(7 - bytesLength); for (let st = 1; st < bytesLength; st++) { store += bytes[st + i].toString(2).slice(2); } str += String.fromCharCode(parseInt(store, 2)); i += bytesLength - 1; } else { str += String.fromCharCode(bytes[i]); } } return str; }JavaScript string to byte[]
let onStringToBytes = function (str) { let charCode, codeArr; let ret = []; for (let i = 0, len = str.length; i < len; i++) { charCode = str.charCodeAt(i); codeArr = []; do { codeArr.push(charCode & 0xFF); charCode = charCode >> 8; } while (charCode); ret = ret.concat(codeArr.reverse()); } return ret; }