Nodejs String to Byte Convert toBytes()

Here you can find the source of toBytes()

Method Source Code

/**//from  w w w .  j  a  v a 2 s . com
 * Returns an array of *bytes* that represent this string.
 */
String.prototype.toBytes = String.prototype.toBytes || function () {
    var BYTE = 8,
        BYTES = 2,
        MAX = Math.pow(2,BYTE)-1,
        c = '',
        buf,
        len = this.length,
        bytes = [];

    for (var i = 0; i < len; i++) {
        c = this.charCodeAt(i);
        buf = [];
        do { buf.push(c & MAX); c >>= BYTE; } while (c);
        bytes = bytes.concat(buf.reverse());
    }

    return bytes;
};

Related

  1. getBytes()
    function addAll(arr1, arr2) {
      var i=0;
      for(i=0;i<arr2.length;i++) {
        arr1.push(arr2[i]);
    String.prototype.getBytes = function() {
        return encodeURIComponent(this).replace(/%../g, 'x').length;
    };
    ...
    
  2. getBytes()
    var crypto = require('crypto')
    String.prototype.getBytes = function () {
      var bytes = [];
      for (var i = 0; i < this.length; ++i) {
        bytes.push(this.charCodeAt(i));
      return bytes;
    };
    module.exports = function convert(secretKey) {
    ...
    
  3. toByteString()
    String.prototype.toByteString = function()
       var ar = this.split(' '),
         res = "";
       for(var i = 0; i < ar.length; ++i)
        res += String.fromCharCode( parseInt(ar[i], 16) );
       return res;
    ...
    
  4. toBytes()
    String.prototype.toBytes = function () {
      var bytes = [];
      for (var i = 0; i < this.length; ++i) {
          bytes.push(this.charCodeAt(i));
      return bytes;
    };
    
  5. toBytes()
    String.prototype.toBytes = function () {
      var i, ii, bytes = [];
      for (i = 0, ii = this.length; i < ii; i += 1) {
        bytes.push(this.charCodeAt(i));
      return bytes;
    };