domotz-remote-pawn
Version:
Domotz Agent
21 lines (16 loc) • 446 B
JavaScript
;
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;
};