bytesToStr.js 629 B

12345678910111213141516171819202122
  1. var utf8 = require('./utf8');
  2. var hex = require('./hex');
  3. var base64 = require('./base64');
  4. exports = function(bytes) {
  5. var encoding =
  6. arguments.length > 1 && arguments[1] !== undefined
  7. ? arguments[1]
  8. : 'utf8';
  9. if (encoding === 'hex') return hex.encode(bytes);
  10. if (encoding === 'base64') return base64.encode(bytes);
  11. var str = [];
  12. for (var i = 0, len = bytes.length; i < len; i++) {
  13. str.push(String.fromCharCode(bytes[i]));
  14. }
  15. str = str.join('');
  16. if (encoding === 'utf8') {
  17. str = utf8.decode(str);
  18. }
  19. return str;
  20. };
  21. module.exports = exports;