2017-02-13 4 views

答えて

3

文字列とは異なり、Nodeのバッファは変更可能です。つまり、バッファを作成して別の場所に渡すことができ、ある場所で変更されたときにはいつでも、両方の場所で変更されます。何もバッファを変更できないようにするには、それをコピーする必要があります。

slice()は、文字列または配列としてslice()が動作するのと同様に、古いバッファの一部である新しいバッファを返します。

2

buffer.copy()はバッファをコピーします。ここで は、上記のプログラムが実行されると、それは次の結果を生成する例

var buffer1 = new Buffer('ABC'); 

//copy a buffer 
var buffer2 = new Buffer(3); 
buffer1.copy(buffer2); 
console.log("buffer2 content: " + buffer2.toString()); 

ある -

buffer2 content: ABC 

buffer.slice()メソッドは、ノードのバッファのサブバッファを取得するために使用され - これは例です。

var buffer1 = new Buffer('maximizedPoint'); 

//slicing a buffer 
var buffer2 = buffer1.slice(0,9); 
console.log("buffer2 content: " + buffer2.toString()); 

上記プログラムが実行されると、それは次の結果を生成 -

buffer2 content: maximized 
関連する問題