Home > Web Front-end > JS Tutorial > Instructions for using the buffer.toString method in node.js

Instructions for using the buffer.toString method in node.js

PHPz
Release: 2018-09-30 10:36:34
Original
4540 people have browsed it

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]);
Copy after login

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);
Copy after login

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 &#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;
    }
  }
};
Copy after login

The above is the entire content of this chapter, more related For tutorials, please visit Node.js Video Tutorial!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template