Maison >interface Web >js tutoriel >Instructions d'utilisation de la méthode buffer.toString dans node.js

Instructions d'utilisation de la méthode buffer.toString dans node.js

PHPz
PHPzoriginal
2016-05-16 16:27:214545parcourir

Cet article présente principalement les instructions d'utilisation de la méthode buffer.toString dans node.js. Cet article présente la description de la méthode, la syntaxe, les paramètres de réception, les exemples d'utilisation et le code source d'implémentation de buffer.toString. il.

Description de la méthode :

Convertissez l'objet tampon en une chaîne avec l'encodage de caractères spécifié.

Syntaxe :

buffer.toString([encoding], [start], [end]);

Paramètres de réception :

encodage : encodage des caractères après conversion en chaîne, la valeur par défaut est ' utf8';

start : la position de départ de la conversion du tampon, la valeur par défaut est 0 ;

end : la position de fin de la conversion du tampon, la valeur par défaut est la longueur du tampon.

Exemple :

var b = new Buffer(50);
 
console.log(b);
 
var c = b.toString('base64',0,10);
 
console.log(c);

Code source :

// toString(encoding, start=0, end=buffer.length)
Buffer.prototype.toString = function(encoding, start, end) {
  var loweredCase = false;
  start = start >>> 0;
  end = util.isUndefined(end) ? this.length : end >>> 0;
  if (!encoding) encoding = 'utf8';
  if (start < 0) start = 0;
  if (end > this.length) end = this.length;
  if (end <= start) return &#39;&#39;;
  while (true) {
    switch (encoding) {
      case &#39;hex&#39;:
        return this.hexSlice(start, end);
      case &#39;utf8&#39;:
      case &#39;utf-8&#39;:
        return this.utf8Slice(start, end);
      case &#39;ascii&#39;:
        return this.asciiSlice(start, end);
      case &#39;binary&#39;:
        return this.binarySlice(start, end);
      case &#39;base64&#39;:
        return this.base64Slice(start, end);
      case &#39;ucs2&#39;:
      case &#39;ucs-2&#39;:
      case &#39;utf16le&#39;:
      case &#39;utf-16le&#39;:
        return this.ucs2Slice(start, end);
      default:
        if (loweredCase)
          throw new TypeError(&#39;Unknown encoding: &#39; + encoding);
        encoding = (encoding + &#39;&#39;).toLowerCase();
        loweredCase = true;
    }
  }
};

Ce qui précède représente l'intégralité du contenu de ce chapitre , plus connexes Pour les didacticiels, veuillez visiter le Tutoriel vidéo Node.js !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn