Node.jsでバッファの長さを取得するにはどうすればよいですか?

Node Jsdebaffano Zhangsawo Qu Desurunihadousurebayoidesuka



バッファは、ストリームから受信したデータをバイナリ形式で保存および処理する基本機能を備えたグローバル オブジェクトに似ています。バッファのサイズは、その中に存在するコンテンツのサイズと同じです。存在する文字列の長さが「」の場合 9 ” の場合、含まれるバッファの長さも “ 9 ”。ただし、一部のユースケース シナリオでは、バッファ サイズは静的に割り当てられ、バッファのコンテンツとの相互作用はありません。両方のシナリオでバッファの長さを測定または取得するには、「 バッファ長 」という手法が活用されています。

このガイドでは、Node.js でバッファーの長さを取得する手順について説明します。

Node.jsでバッファの長さを取得するにはどうすればよいですか?

長さ() ' そして ' Buffer.byteLength() 」メソッドは、Node.js のバッファーの割り当てられた長さと実際の長さをそれぞれ取得するためにのみ使用されます。実際のバッファ長は任意のバッファ作成方法で作成できますが、割り当てられた固定長バッファは「 Buffer.alloc() ' 方法。このメソッドはコンテンツとは何の関係もないため、固定長の空のバッファーを作成する場合には最適です。コンテンツは「」を使用して追加できます。 埋める() ' 方法。







構文



「」の構文 Buffer.length() 」の方法を以下に示します。



セルバッファ。 長さ (

「」の構文 Buffer.byteLength() 」を以下に示します。





セルバッファ。 バイト長 (

単一のパラメータは「」のようなオブジェクトを示します。 '、' バッファ '、' 型付き配列 」などと入力して長さを計算します。

戻り値の型



これらのメソッドは、選択された「」の長さを返します。 セルバッファ ”を整数形式で表示します。

Node.js でバッファーの長さを取得するための実装を見てみましょう。

例 1: Length プロパティを使用して割り当てられた長さを取得する

この例では、格納されているコンテンツよりもはるかに長い、空のコンテンツまたは短い長さのコンテンツがバッファ内に挿入されています。次に、バッファ割り当て長は「」を使用して取得されます。 バッファ長 ' 財産:

定数 デモバッファ = バッファ。 割り当てる ( 50 ;
デモバッファ。 長さ ;
デモバッファ。 書く ( 「リナックス」 0 ;
コンソール。 ログ ( デモバッファ。 長さ ;

上記のコードでは次のようになります。

  • バッファー」 デモバッファ ” が作成され、” の長さまたはサイズが 50 ”が割り当てられています。
  • 書く() 」メソッドが「demoBuf」に適用され、ランダムなコンテンツがバッファに挿入されます。
  • その後、「 長さ ” プロパティは” に付加されます デモバッファ 「Buffer」を使用して、作成されたバッファの長さを取得します。

生成された出力は、バッファーに割り当てられた長さが取得されたことを示しています。

例 2: Buffer.byteLength() メソッドを使用した長さの取得

この例では、選択したバッファの長さが「 Buffer.byteLength() ' 方法:

定数 ソースバッファ = バッファ。 割り当てる ( 15 ;

定数 サイズ = バッファ。 バイト長 ( ソースバッファ ;
コンソール。 ログ ( サイズ ;

上記のコードでは次のようになります。

  • まず、「」という名前のバッファ ソースバッファ ” は、” の長さで作成されます。 15 ”経由 割り当て() ' 方法。
  • そうして ' バイト長() ” メソッドが呼び出され、” ソースバッファ ” は必須パラメータとして括弧内に渡されます。
  • 上記のメソッドの出力は確率変数「 サイズ 」というメッセージがコンソールに表示されます。

生成された出力は、バッファーの長さが取得されたことを示しています。

Node.js でバッファーの長さを取得する方法は以上です。

結論

Node.js でバッファーの長さを取得するには、「 バッファ長 ” プロパティ、および” Buffer.byteLength() 」という手法が活用されています。 ” バッファ長 ” プロパティは、長さを取得するためにターゲットのバッファにアタッチされます。 Buffer.byteLength() 」メソッドでは、対象のバッファが括弧内のパラメータとして渡されます。このガイドでは、Node.js でのバッファーの長さの取得について説明しました。