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());