strToBytes.js 598 B

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