ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。
この記事では、Nodejs の Buffer モジュールの使用方法を説明し、バイナリ データ パケットの 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:
2. Buffer.from(): 既存の構造体からバッファ##を作成します#
console.log(Buffer.from("fsfdfafd")); console.log(Buffer.from([1, 2, 3, 4]));結果:
let buffer1 = Buffer.from("fsfdfafd"); console.log(buffer1); buffer1.writeInt8(127, 1); console.log(buffer1);Result:
結果から、オフセット 1 のコンテンツが変更されたことがわかります。
オフセット位置
でスキップされたバイト数
は
ビッグ エンディアン
let buffer1 = Buffer.from("fsfdfafd"); console.log(buffer1); buffer1.`writeInt16BE`(127, 1); console.log(buffer1);結果:
offset 位置
の
より前にスキップされるバイト数は、
リトル エンディアン
let buffer1 = Buffer.from("fsfdfafd"); console.log(buffer1); buffer1.`writeInt16LE`(127, 1); console.log(buffer1);## です。 # 結果: buffer npm package
protocol-buffers
です。これはその npm アドレスです: https://www.npmjs.com/package/protocol-buffers npm のドキュメントでパッケージの使用方法が明確に紹介されているため、ここで説明します。もう一度繰り返しますが、興味があれば読んでみてください。
プログラミング関連の知識について詳しくは、
プログラミング ビデオ以上がNodejs の Buffer モジュールの使用法に関する簡単な説明と、バイナリ データ パケットのエンコードおよびデコード方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。