ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

青灯夜游
青灯夜游転載
2021-11-09 09:39:532448ブラウズ

この記事では、Nodejs の Buffer モジュールの使用方法を説明し、バイナリ データ パケットの Buffer エンコードとデコードの方法を紹介します。

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

今日は、Nodejs の Buffer モジュールの使用法と、現在一般的に使用されている Buffer npm パッケージについて学びます。 [推奨学習: "nodejs チュートリアル"]

まず、nodejs バッファーのドキュメント アドレスを添付します: https://nodejs.org/dist/latest-v16.x/docs/api /buffer.html

バッファの作成方法

バッファを作成するには 2 つの一般的に使用される方法があります:

1、Buffer.alloc( size): 指定された長さのバッファを作成します

console.log(Buffer.alloc(20));

Result:

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

2. Buffer.from(): 既存の構造体からバッファ##を作成します#

console.log(Buffer.from("fsfdfafd"));
console.log(Buffer.from([1, 2, 3, 4]));

結果:

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

バッファの読み取りと書き込み

buf.writeInt8(値, オフセット)

value: バッファに書き込まれる数


offset: 書き込みを開始する前にスキップするバイト数

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.writeInt8(127, 1);
console.log(buffer1);

Result:

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

結果から、オフセット 1 のコンテンツが変更されたことがわかります。

buf.writeInt16BE(value, offset)

value: バッファに書き込まれる数


offset: バッファに書き込まれる数書き込みを開始する前に書き込む必要があります。指定された

オフセット位置
でスキップされたバイト数

ビッグ エンディアン

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

結果:

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

buf.writeInt16LE(value, offset)

value: バッファに書き込まれる数値


offset: 書き込み開始 指定された

offset 位置

より前にスキップされるバイト数は、 リトル エンディアン

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.`writeInt16LE`(127, 1);
console.log(buffer1);
## です。 # 結果:

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。

buffer npm package

上記では、バッファの作成と読み書きメソッドを簡単に紹介しましたが、 Daily Development process, we need to 上記で紹介した方法でバイナリファイルをエンコードするのは面倒なので、ここではバッファ書き込み用のnpmパッケージを紹介します。

ノードバッファに関してここで紹介したいnpmパッケージは

protocol-buffers
です。これはその npm アドレスです: https://www.npmjs.com/package/protocol-buffers npm のドキュメントでパッケージの使用方法が明確に紹介されているため、ここで説明します。もう一度繰り返しますが、興味があれば読んでみてください。

結論

今日は、バッファーの読み取り、書き込み、作成の簡単な方法を学び、ノードのバッファー パッケージの使用法についても学びました。それでは、また次回。一生懸命勉強して、毎日成長してください!

Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。プログラミング関連の知識について詳しくは、

プログラミング ビデオ

をご覧ください。 !

以上がNodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。