如何优化接收数据?

时间:2016-02-16 11:01:48

标签: javascript google-chrome

我正在从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;
    }   
}

0 个答案:

没有答案