2017-02-13 2 views

Antwort

3

Im Gegensatz zu Strings sind die Puffer in Node veränderbar. Es bedeutet, dass Sie einen Puffer erstellen können, den Sie woanders übergeben können, und wenn es an einem Ort geändert wird, wird es sich an beiden Orten ändern, was nicht immer das ist, was Sie wollen. Wenn Sie sicherstellen möchten, dass nichts Ihren Puffer ändern kann, müssen Sie ihn kopieren. Die slice() gibt einen neuen Puffer zurück, der Teil des alten ist, ähnlich wie slice() für Strings oder Arrays funktioniert.

2

buffer.copy() kopiert einen Puffer. hier ein Beispiel

var buffer1 = new Buffer('ABC'); 

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

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

buffer2 content: ABC 

buffer.slice() Methode wird verwendet, um einen Teilpuffer eines Knotens Puffer zu erhalten - Hier ist das Beispiel.

var buffer1 = new Buffer('maximizedPoint'); 

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

Wenn das obige Programm ausgeführt wird, erzeugt es folgendes Ergebnis -

buffer2 content: maximized 
Verwandte Themen