code: function arrayLikeToString(array) {
      // Performances notes :
      // --------------------
      // String.fromCharCode.apply(null, array) is the fastest, see
      // see http://jsperf.com/converting-a-uint8array-to-a-string/2
      // but the stack is limited (and we can get huge arrays !).
      //
      // result += String.fromCharCode(array[i]); generate too many strings !
      //
      // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
      var chunk = 65536;
      var result = [],
          len = array.length,
          type = exports.getTypeOf(array),
          k = 0,
          canUseApply = true;
        try {
           switch(type) {
              case "uint8array":
                 String.fromCharCode.apply(null, new Uint8Array(0));
                 break;
              case "nodebuffer":
                 String.fromCharCode.apply(null, nodeBuffer(0));
                 break;
           }
        } catch(e) {
           canUseApply = false;
        }
  
        // no apply : slow and painful algorithm
        // default browser on android 4.*
        if (!canUseApply) {
           var resultStr = "";
           for(var i = 0; i < array.length;i++) {
              resultStr += String.fromCharCode(array[i]);
           }
      return resultStr;
      }
      while (k < len && chunk > 1) {
          try {
              if (type === "array" || type === "nodebuffer") {
                  result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
              }
              else {
                  result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
              }
              k += chunk;
          }
          catch (e) {
              chunk = Math.floor(chunk / 2);
          }
      }
      return result.join("");
  }
docs: Transform an array-like object to a string.
  @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
  @return {String} the result.