Heim > Web-Frontend > js-Tutorial > Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert

Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert

青灯夜游
Freigeben: 2021-11-09 09:39:53
nach vorne
2444 Leute haben es durchsucht

Dieser Artikel führt Sie durch die Verwendung des Buffer-Moduls in Nodejs und stellt die Methode der Buffer-Kodierung und -Dekodierung von binären Datenpaketen vor.

Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert

Heute lernen wir die Verwendung des Buffer-Moduls von Nodejs sowie das derzeit häufig verwendete Buffer-npm-Paket kennen. [Empfohlenes Lernen: „nodejs Tutorial“]

Fügen Sie zunächst die Dokumentadresse des Nodejs-Puffers hinzu: https://nodejs.org/dist/latest-v16.x/docs/api/buffer.html

Wie So erstellen Sie einen Puffer: Es gibt zwei häufig verwendete Methoden zum Erstellen eines Puffers: from(): Erstellen Sie einen Puffer aus einer vorhandenen Struktur Puffer

Offset: Die Anzahl der Bytes, die übersprungen werden müssen, bevor mit dem Schreiben begonnen wird

console.log(Buffer.alloc(20));
Nach dem Login kopieren

Ergebnis:

Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiertAus dem Ergebnis können wir erkennen, dass der Inhalt bei Offset 1 geändert wurde.

buf.writeInt16BE(value, offset)

value: die Zahl, die in den Puffer geschrieben werden soll Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert

offset: die Anzahl der Bytes, die übersprungen werden sollen, bevor mit dem Schreiben

an der angegebenen Offset-Position begonnen wird </ code>Ergebnis für <h3 data-id="heading-4">Big Endian<strong></strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">console.log(Buffer.from(&quot;fsfdfafd&quot;)); console.log(Buffer.from([1, 2, 3, 4]));</pre><div class="contentsignin">Nach dem Login kopieren</div></div></h3>: <p><br/><img src="https://img.php.cn/upload/image/775/865/716/163642152021475Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert" title="1636421520214755. png" alt="Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert"/></p><h3 data-id="heading-6"><p>buf.writeInt16LE(value, offset)</p><p></p>value: die Zahl, die in den Puffer geschrieben werden soll <p><img src="https://img.php.cn/upload/image/558/816/634/163642151698783Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert" title="163642151698783Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert" alt="Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert"/></p>offset : mit dem Schreiben beginnen Die Anzahl der Bytes, die vor <p></p><h3 data-id="heading-5"> an der angegebenen <code>Offset-Position übersprungen werden sollen, beträgt Little Endian
let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.writeInt8(127, 1);
console.log(buffer1);
Nach dem Login kopieren

Das Ergebnis:


Puffer-NPM-Paketoffset位置大端

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.`writeInt16BE`(127, 1);
console.log(buffer1);
Nach dem Login kopieren

结果:

Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert

buf.writeInt16LE(value, offset)

value:要写入buffer的数字

offset:开始写入之前要跳过的字节数

在指定offset位置Wir Ich habe oben kurz die Methoden zum Erstellen, Lesen und Schreiben von Puffern vorgestellt. In unserem täglichen Entwicklungsprozess ist es jedoch zu mühsam, die oben beschriebene Methode zum Codieren von Binärdateien zu verwenden. Daher stellen wir hier das npm-Paket zum Schreiben von Puffern vor.

Das npm-Paket zum Knotenpuffer, das wir hier vorstellen werden, ist

protocol-buffers

. Dies ist die NPM-Adresse: https://www.npmjs.com/package/protocol-buffers

Eine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiertDa die Verwendung dieses Pakets eindeutig vorgestellt wurde, werden wir es hier nicht wiederholen Wenn Sie Interesse haben, können Sie es sich ansehen.

Fazit

Heute haben wir die einfachen Methoden zum Lesen, Schreiben und Erstellen von Puffern kennengelernt und auch etwas über die Verwendung des Pufferpakets des Knotens gelernt. Na ja, bis zum nächsten Mal. Lerne fleißig und mache jeden Tag Fortschritte!

Weitere Programmierkenntnisse finden Sie unter:

Programmiervideo

! !

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über die Verwendung des Buffer-Moduls in Nodejs und wie man binäre Datenpakete kodiert und dekodiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.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