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?