rc-web@69: rc-web@69: /*! rc-web@69: * socket.io-node rc-web@69: * Copyright(c) 2011 LearnBoost rc-web@69: * MIT Licensed rc-web@69: */ rc-web@69: rc-web@69: /** rc-web@69: * Module dependencies. rc-web@69: */ rc-web@69: rc-web@69: /** rc-web@69: * Converts an enumerable to an array. rc-web@69: * rc-web@69: * @api public rc-web@69: */ rc-web@69: rc-web@69: exports.toArray = function (enu) { rc-web@69: var arr = []; rc-web@69: rc-web@69: for (var i = 0, l = enu.length; i < l; i++) rc-web@69: arr.push(enu[i]); rc-web@69: rc-web@69: return arr; rc-web@69: }; rc-web@69: rc-web@69: /** rc-web@69: * Unpacks a buffer to a number. rc-web@69: * rc-web@69: * @api public rc-web@69: */ rc-web@69: rc-web@69: exports.unpack = function (buffer) { rc-web@69: var n = 0; rc-web@69: for (var i = 0; i < buffer.length; ++i) { rc-web@69: n = (i == 0) ? buffer[i] : (n * 256) + buffer[i]; rc-web@69: } rc-web@69: return n; rc-web@69: } rc-web@69: rc-web@69: /** rc-web@69: * Left pads a string. rc-web@69: * rc-web@69: * @api public rc-web@69: */ rc-web@69: rc-web@69: exports.padl = function (s,n,c) { rc-web@69: return new Array(1 + n - s.length).join(c) + s; rc-web@69: } rc-web@69: