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

青灯夜游
リリース: 2021-11-09 09:39:53
転載
2350 人が閲覧しました

この記事では、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-buffersnpm のドキュメントでパッケージの使用方法が明確に紹介されているため、ここで説明します。もう一度繰り返しますが、興味があれば読んでみてください。

結論

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

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

プログラミング ビデオ

をご覧ください。 !

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

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!