Heim >Web-Frontend >js-Tutorial >Anweisungen zur Verwendung der buffer.toString-Methode in node.js

Anweisungen zur Verwendung der buffer.toString-Methode in node.js

PHPz
PHPzOriginal
2016-05-16 16:27:214537Durchsuche

In diesem Artikel werden hauptsächlich die Anweisungen zur Verwendung der buffer.toString-Methode in node.js vorgestellt. In diesem Artikel werden die Methodenbeschreibung, Syntax, Empfangsparameter, Verwendungsbeispiele und der Implementierungsquellcode von buffer.toString vorgestellt Es.

Methodenbeschreibung:

Konvertieren Sie das Pufferobjekt in eine Zeichenfolge mit der angegebenen Zeichenkodierung.

Syntax:

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

Empfangsparameter:

Kodierung: Zeichenkodierung nach der Konvertierung in einen String, Standard ist ' utf8';

Start: die Startposition der Pufferkonvertierung, der Standardwert ist 0;

Ende: die Endposition der Pufferkonvertierung, der Standardwert ist die Pufferlänge.

Beispiel:

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

Quellcode:

// 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;
    }
  }
};

Das Obige ist der gesamte Inhalt dieses Kapitels , mehr Verwandte Tutorials finden Sie unter Node.js Video Tutorial!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn