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 ''; while (true) { switch (encoding) { case 'hex': return this.hexSlice(start, end); case 'utf8': case 'utf-8': return this.utf8Slice(start, end); case 'ascii': return this.asciiSlice(start, end); case 'binary': return this.binarySlice(start, end); case 'base64': return this.base64Slice(start, end); case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return this.ucs2Slice(start, end); default: if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); encoding = (encoding + '').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 !