Node.js で Buffer.from()/Buffer.alloc() API に移植するにはどうすればよいですか?

Node Js De Buffer From Buffer Alloc Api Ni Yi Zhisurunihadousurebayoidesuka



バッファとは、プログラマが最小限の時間間隔でデータを保存できるメモリ全体の別個の部分を指します。 Node.js では、「 バッファ 」は、生のバイナリ データに演算を適用するクラスを指します。バッファには固定サイズがあり、バイナリ データのみを処理します。バッファを作成してデータをバッファに割り当てる方法は 2 つあります。これらのメソッドまたは API は「 Buffer.from() ' そして ' Buffer.alloc() ”。

このガイドでは、Node.js の Buffer.from()/Buffer.alloc() API に移植する手順を説明します。







Node.js で Buffer.from()/Buffer.alloc() API に移植するにはどうすればよいですか?

Buffer.from() ' そして ' Buffer.alloc() 」も同様の機能を実行します。唯一の違いは、「Buffer.alloc()」が「Buffer.from()」メソッドの拡張形式であることです。これらの方法については、以下のセクションで説明します。



方法 1: Node.js Buffer.from() メソッドの使用

Buffer.from() 」メソッドは、新しいバッファを作成し、配列、バッファ、または指定された文字列の形式で新しいバッファ値を割り当てます。 ” Buffer.from() ” は、指定された値を含む新しいバッファを、” のような提供されたエンコード形式で返します。 16進数 '、' バイナリ ' 等々。



このメソッドは、バッファに格納されている値にアクセスできるバッファ オブジェクトを返します。





構文

Node.js の構文 Buffer.from() 」の方法を以下に示します。



バッファーフロム ( val、エンコード ;


ヴァル ” は必須パラメータであり、値を保存するか、” 内に入力する必要がある配列のオブジェクトにすることができます。 バッファ ”。 「」の第二パラメータ エンコード ” はエンコード形式を次のように設定します utf8 ”。

以下のコード ブロックでは、ランダムな文字列を含む新しいバッファーが作成され、コンソールに表示されます。

var デモ = Buffer.from ( '裸' ;

コンソール.ログ ( デモ ;


上記のコード行では、新しいバッファ「 デモ ” という文字列を含む” が作成されました。 停止 ”。このバッファは、検証目的でコンソール上に表示されます。

上記の Node.js プログラムを実行すると、値を含むバッファーがコンソール上に表示されます。バッファ値は、ASCII 注釈を使用して文字から数値形式に変換されます。

方法 2: Node.js Buffer.alloc() メソッドの使用

Node.js 」 Buffer.alloc() ” メソッドは、” の拡張形式です。 Buffer.from() 」メソッドを使用して、作成されるバッファのサイズも指定します。バッファのサイズが指定された文字列より大きい場合、同じ文字列が繰り返しバッファに挿入されます。

構文

Node.js Buffer.alloc() メソッドの構文は次のとおりです。

Buffer.alloc ( サイズ 、val、エンコード


上記の構文では次のようになります。

    • サイズ ”は作成されるバッファの長さです。
    • ヴァル 」は、バッファに割り当てられる値です。
    • エンコード 「」は「」のようなエンコード方式です。 utf8 ”。

「」をより深く理解するには、以下のコード スニペットを参照してください。 Buffer.alloc() ' 方法:

var Demon1 = Buffer.alloc ( 5 '斧' ;
コンソール.ログ ( デモ1 ;

varデモ2 = Buffer.alloc ( 5 ;
コンソール.ログ ( デモ2 ;


上記のコード ブロックの説明は次のとおりです。

    • まず、サイズ「」のバッファ 5 ” の値を持つ ” は Node.js を使用して作成されます” 割り当て() ' 方法。
    • 次に、バッファを「」という名前の変数に保存します。 デモ1 」というメッセージがコンソール ウィンドウに表示されます。
    • 次に、別のバッファを作成します。 デモ2 ” の長さは” 5 」と表示されますが、このバッファには値が割り当てられていません。したがって、このバッファにはデフォルト値「」が割り当てられます。 0 ” 。

上記のコード ブロックのコンパイル後の出力には、指定された値を持つ作成されたバッファーが表示されます。


このブログでは、Node.js の Buffer.from()/Buffer.alloc() メソッドに移植する手順を説明しました。

結論

Node.js の Buffer.from()/Buffer.alloc() メソッドに移植するには、値とエンコーディング タイプが「 Buffer.from() 」メソッドを使用して新しいバッファを作成します。の場合 ' Buffer.alloc() 」では、Buffer のサイズも値に沿って設定できます。 Node.js の Buffer.from() メソッドと Buffer.alloc() メソッドに移植するプロセスについては以上です。