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
Libérer: 2018-09-30 10:36:34
original
4541 Les gens l'ont consulté

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]);
Copier après la connexion

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);
Copier après la connexion

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;
    }
  }
};
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal