- 버퍼 : 고정된 메모리의 사이즈, 덩어리를 말한다.
- 숫자의 배열 형태이며, byte의 데이터를 가리킨다.
const buf = Buffer.from('Hi');
// 일반적으로 "유니코드(utf-8)"의 형태로 출력된다.
console.log(buf); // <Buffer 48 69>
console.log(buf.length); // 2
// 버퍼는 기본값은 utf-8로 되어있어 생략이 가능하다.
console.log(buf.toString('utf-8'));
console.log(buf.toString());
// 배열형태로 접근하면 "아스키 코드"의 형태로 출력된다.
console.log(buf[0]); // 72
console.log(buf[1]); // 105
create Buffer
const buf2 = Buffer.alloc(2); // 사이즈가 2개인 버퍼를 만든다. (초기화 진행)
const buf3 = Buffer.allocUnsafe(2); // 사이즈가 2개인 버퍼를 만든다. (초기화 진행 X, 그래서 빠르다.)
buf2[0] = 105;
buf2[1] = 72;
buf2.copy(buf3);
console.log(buf2);
console.log(buf3);
cancar Buffer
const newBuf = Buffer.concat([buf, buf2, buf3]);
console.log(newBuf.toString());