2017-02-13 1 views

답변

3

문자열과 달리 Node의 버퍼는 변경할 수 있습니다. 즉, 버퍼를 만들어 다른 곳으로 전달할 수 있으며, 한 곳에서 변경되면 언제나 원하는대로 변경되지 않는 두 곳에서 변경됩니다. 버퍼를 변경할 수있는 것이 없도록하려면 복사해야합니다.

slice()은 문자열 또는 배열에 대해 slice()이 작동하는 것과 유사하게 이전 버퍼의 일부인 새 버퍼를 반환합니다.

2

buffer.copy()는 버퍼를 복사합니다.

buffer2 content: ABC 

buffer.slice() 메소드는 노드 버퍼의 서브 버퍼를 얻기 위해 사용된다 - 여기서, 상기 프로그램이 실행되는 예

var buffer1 = new Buffer('ABC'); 

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

, 그것은 다음과 같은 결과를 생성 - 다음은 예제입니다.

buffer2 content: maximized 
- 상기 프로그램 실행은

var buffer1 = new Buffer('maximizedPoint'); 

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

, 다음과 같은 결과를 생성

관련 문제