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

Node Jsdebaffa Zhangwo Qu Desurunihadousurebayoidesuka



バッファは、一連のキューにデータを格納するための一時メモリとして機能します。その主な目的は、バイナリ ストリームを管理し、それらを特定の場所に移動することです。このタスクは、大規模なバイナリ ストリームをチャンクに分割し、サーバーにロードすることによって実行されます。これは、より大きなバイナリ ストリームはサイズが大きいため、一度に転送できないためです。データがバッファにロードされると、ユーザーは要件に応じてそのサイズ/長さを簡単に確認できます。

この記事では、Node.js でバッファ長を取得する方法を説明します。

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

Node.js でバッファ長を取得するには、事前定義された「 長さ ' 財産。このプロパティは、バッファー内で指定されたバイト数を返します。バッファーに文字列が含まれている場合、このプロパティはその文字列の長さを返します。







構文



ブフ。 長さ ;

上記の構文では、「 バフ 」は、長さを計算する必要があるバッファを表します。



上記で定義したプロパティを実際に使ってみましょう。





例 1: 「Buffer.from()」メソッドで作成されたバッファ長を取得する
この例では、「length」プロパティを適用して、「Buffer.from()」メソッドを使用して作成されたバッファーの長さを取得します。

だった バフ = バッファ。 から ( 「リナックス」 ) ;
コンソール。 ログ ( 「バッファ長:」 + ブフ。 長さ ) ;

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



  • Buffer.from() 」メソッドは、指定された文字列を含むバッファ オブジェクトを作成します。
  • 「length」プロパティはバッファのサイズを返し、それを「 console.log() ' 方法。

出力
以下のコマンドを使用して「.js」ファイルを開始します。

ノードアプリ。 js

上記の出力は、指定されたバッファーの長さが、その中で指定された文字列の長さであることを示しています。

例 2: 「Buffer.alloc()」メソッドで作成されたバッファ長を取得する
この例では、「length」プロパティを使用して、「Buffer.alloc()」メソッドで作成されたバッファの長さを取得します。

定数 バフ = バッファ。 割り当てる ( 二十 ) ;
定数 書き込まれたバイト数 = ブフ。 書く ( 「リナックス」 ) ;
コンソール。 ログ ( 'バッファ長は:' + ブフ。 長さ ) ;

提供されたコード スニペットでは次のようになります。

  • Buffer.alloc() 」メソッドは、割り当てられたサイズのバッファ オブジェクトを構築します。
  • 書く() 」メソッドは、作成されたバッファに指定された文字列を書き込みます。
  • 長さ 」プロパティはバッファのサイズを計算し、それを使用してコンソールに表示します。 「console.log()」 方法。

出力
「.js」ファイルを実行します。

ノードアプリ。 js

ここで、length プロパティには、バッファに書き込まれる文字列の長さではなく、バッファの実際のサイズ (バイト数) が表示されます。

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

結論

Node.js でバッファ長を取得するには、「 長さ 」 バッファーインターフェイスのプロパティ。このプロパティはバッファ長を「」で表示します。 バイト ”。バッファが「」で作成された場合、 から() 」メソッドを使用すると、このプロパティは指定された文字列長を返します。一方、「」については、 割り当て() 」メソッドでは、「length」プロパティはバッファーの内容ではなく、実際の長さを示します。この投稿では、Node.js でバッファ長を取得する方法を実際に説明しました。