Node.jsの2つのバッファの間にスペースを入れて連結しようとしています。node.jsにデリミタ付きバッファを連結する方法は?
ここに私のコードです。
var buff1 = new Buffer("Jumping");
var buff2 = new Buffer("Japang");
var buffSpace = new Buffer(1);
buffSpace[0] = "32";
var newBuff = Buffer.concat([buff1, buffSpace, buff2], (buff1.length + buff2.length + buffSpace.length));
console.log(newBuff.toString());
最初の引数は、バッファオブジェクトの配列リストです。したがって、私はbuffSpaceを作成しました。
に連結されたときバッファ数合計の長さ:Buffer.concat(リスト[、totalLength])はリスト:バッファオブジェクトの配列リスト
totalLengthを連結するために、クラスメソッド
私は期待どおりの結果を得ていますが、それが正しいかどうかは不明です。同じことを達成するためのよりよい解決策があるかどうかをご提案ください。
ありがとうございました。私はまだv0.12.xを使っていてv4.xに移行しているので、私はv6.xに移行するまで新しいバッファ()にとどまっています。ところで素晴らしい提案。ありがとうございました:) – Kikit
@Kikit「Buffer.from()」がNode <= 4でも使用できないことを指摘してくれてありがとうございました。それは私の見解であり、それに応じて私の答えを編集しました。 – McMath
また、矢印機能とデフォルトパラメータ値は、v4からノードで使用可能なES6の一部です。 v0.12.xでサポートされているArrow機能のいくつかの機能は、 '--harmony'フラグを使用しています。 [Check Here](http://node.green/) – Kikit