This article mainly introduces the instructions for using the buffer.toString method in node.js. This article introduces the method description, syntax, receiving parameters, usage examples and implementation source code of buffer.toString. Friends in need can refer to it.
Method description:
Convert the buffer object into a string with the specified character encoding.
Syntax:
buffer.toString([encoding], [start], [end]);
Receive parameters:
encoding: character encoding after conversion to string, default is 'utf8';
start: the starting position of the buffer conversion, the default is 0;
end: the end position of the buffer conversion, the default is the buffer length.
Example:
var b = new Buffer(50); console.log(b); var c = b.toString('base64',0,10); console.log(c);
Source code:
// 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; } } };
The above is the entire content of this chapter, more related For tutorials, please visit Node.js Video Tutorial!