본문 바로가기
Web/Nodejs

[Node.js] 버퍼(Buffer)

by coding-choonsik 2023. 4. 26.
728x90
반응형
SMALL

1. 버퍼(Buffer)

  • 메모리에 저장되는 일부 공간(저장하고 싶을 때 저장할 수 있는 공간)
  • 바이트 단위로 저장되며 integer 형태의 배열(array)
  • 데이터를 버퍼에 쌓고 데이터를 가져와서 화면에보여주는데 버퍼에 데이터가 모잘라 쌓일때까지 기다려야하는 현상을 버퍼링이라고 함.

 

const fs = require('fs')
const buf = Buffer.from('Hi')  // Hi라는 버퍼를 생성  <Buffer 48 69> (16진수)
console.log(buf)
console.log(buf.length)
console.log(buf[0])  // 72(10진수)
console.log(buf[1])  // 105(10진수)
console.log(buf.toString())  // Hi
console.log('--------------')

 

// 빈 버퍼를 만들어놓고 글자를 직접 생성하기
const buf2 = Buffer.alloc(2)  // 배열2개 짜리 버퍼 메모리 할당
buf2[0] = 72
buf2[1] = 105
console.log(buf2.toString())   // Hi
console.log('-------------')

 

const buf3 = Buffer.alloc(6)
buf3[0] = 110
buf3[1] = 111
buf3[2] = 100
buf3[3] = 101
buf3[4] = 106
buf3[5] = 115
console.log(buf3.toString())

//concat
const newBuf = Buffer.concat([buf, buf2, buf3])
console.log(newBuf.toString())

 

728x90
반응형
LIST