UNPKG

domotz-remote-pawn

Version:

Domotz Agent

21 lines (16 loc) 446 B
"use strict"; var errors = require ("../errors"); module.exports = function (buffer, obj){ var str = ""; var bytes = []; var byte; while ((byte = buffer[obj.offset++]) !== 0){ if (byte === undefined) throw errors.EBADMSG; bytes.push (byte); } //This is faster than "str = String.fromCharCode.apply (null, bytes)" for (var i=0; i<bytes.length; i++){ str += String.fromCharCode (bytes[i]) } return str; };