我正在从Serial读取数据,是否可以更优化ab2str转换器?
var lineBuffer = "";
var ab2str = function(buf) {
var bufView = new Uint8Array(buf);
var encodedString = String.fromCharCode.apply(null, bufView);
return decodeURIComponent(escape(encodedString));
};
function(receiveInfo) {
var ch = ab2str(receiveInfo.data);
ch = ch.toString('utf8');
switch (ch) {
case "\u0002":
console.log('>>> STARTED');
break;
case "\u0003":
console.log(lineBuffer, lineBuffer.length);
qrcode = lineBuffer;
lineBuffer = "";
console.log('>>> ENDED');
break;
default:
//console.log('>>> ADDING in TROLL: ' , ab2str(receiveInfo.data));
lineBuffer += ab2str(receiveInfo.data);
break;
}
}