Buffer 모듈
Buffer 모듈은 기억공간을 동적으로 만들때 사용한다.
JavaScript는 자료형이 따로 존재하지 않으며 브라우저에 의해 탄력적으로 관리된다.
만약 개발자가 원하는 사이즈의 메모리 공간을 사용하고자 한다면 Buffer 모듈을 이용해 동적으로 기억공간을 만들어 사용하면 된다.
Buffer 모듈을 모듈 생성 없이 사용한다.
Buffer 모듈은 데이터를 1바이트씩 분리해 저장한다.
alloc : 지정된 바이트 만큼 기억공간이 만들어지고 0으로 초기화 된다.
allocUnsafe : 지정된 바이트 만큼 기억공간이 만들어지고 0으로 초기화 되지 않는다. alloc 에 비해 속도가 빠르다.
byteLength : 버퍼의 용량(바이트)을 반환한다.
length : 버퍼의 용량(바이트)을 반환한다.
from : 지정된 값을 관리하는 기억공간이 만들어진다.
compare : 두 기억공간을 비교한다.(같으면 0, 첫번째 버퍼가 값이 크면 1 작으면 -1을 반환한다.)
concat : 배열안에 있는 모든 버퍼를 하나로 합쳐 새로운 버퍼를 만든다.
copy : 버퍼의 내용을 다른 버퍼에 복사한다.
entries : 버퍼의 내용을 [인덱스,값]형태의 객체로 만들어 가지고 있는 배열을 반환한다.
equals : 두 버퍼의 내용이 같은지 비교한다.
fill : 버퍼에 지정된 값을 채워준다.
includes : 버퍼에 지정된 값이 있는지 확인한다.
indexOf : 버퍼에 지정된 값의 위치를 반환한다.(값이 없으면 -1을 반환한다.)
lastindexOf : 버퍼에 지정된 값의 위치를 뒤어서 부터 검사하여 반환한다.(값이 없으면 -1을 반환한다.)
isBuffer : 지정된 객체가 버퍼 객체인지 확인한다.
keys : 버퍼에 저장된 객체의 인덱스를 가져온다.
toString : 버퍼에 저장된 값을 문자열로 가져온다.
Last updated
Was this helpful?