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.
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
Offset: Die Anzahl der Bytes, die übersprungen werden müssen, bevor mit dem Schreiben begonnen wird
console.log(Buffer.alloc(20));
Ergebnis:
Aus 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
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("fsfdfafd"));
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 Endianlet buffer1 = Buffer.from("fsfdfafd"); console.log(buffer1); buffer1.writeInt8(127, 1); console.log(buffer1);
Das Ergebnis:
Puffer-NPM-Paketoffset位置
为大端
let buffer1 = Buffer.from("fsfdfafd"); console.log(buffer1); buffer1.`writeInt16BE`(127, 1); console.log(buffer1);
结果:
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.
protocol-buffers
. Dies ist die NPM-Adresse: https://www.npmjs.com/package/protocol-buffersDa die Verwendung dieses Pakets eindeutig vorgestellt wurde, werden wir es hier nicht wiederholen Wenn Sie Interesse haben, können Sie es sich ansehen.
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:
ProgrammiervideoDas 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!