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
Freigeben: 2018-09-30 10:36:34
Original
4542 Leute haben es durchsucht

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]);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
    }
  }
};
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage