• 회원가입
  • 로그인
  • 구글아이디로 로그인

[module] Node.js - buffer 모듈 - 바이너리 데이터 처리. (= 버퍼 모듈)

2,523  
목차
  1. Buffer 모듈 예제 - binary 데이터 처리
  2. Buffer 모듈 정의
  3. Buffer 모듈 구문
  4. Buffer 모듈 속성/메서드

 

Buffer 모듈 예제 - binary 데이터 처리

 

var buf = Buffer.from('homzzang.com');

console.log(buf);

결과값:  <Buffer 68 6f 6d 7a 7a 61 6e 67 2e 63 6f 6d>

 

Buffer 모듈 정의

 

바이너리 (= 이진) 데이터 스트림을 처리하는 방법을 제공.

 

 

Buffer 모듈 구문

 

※ Node.js의 전역 객체라서, require 키워드 불필요.



[예제]

 

// 길이가 15인 빈 버퍼 만들기.

var buf = Buffer.alloc(15);

 

 

Buffer 모듈 속성/메서드


alloc()

지정된 길이의 Buffer 객체를 생성. 

 

allocUnsafe()

지정된 길이의 0이 아닌 버퍼를 생성.

 

allocUnsafeSlow

지정된 길이의 0이 아닌 풀링 된 (=non-pooled)  버퍼를 생성.

 

byteLength()

지정된 객체의 바이트 수를 반환.

 

compare()

두 개의 Buffer 객체를 비교.

 

concat()

Buffer 객체의 배열을 하나의 Buffer 객체로 연결.

 

copy()

Buffer 객체의 지정된 바이트 수를 복사.

 

entry()

Buffer 객체의 "index" "byte"쌍의 반복자를 반환.

 

equals()

두 Buffer 객체를 비교하고 일치하면 true를 반환하고 그렇지 않으면 false를 반환.

 

fill()

Buffer 객체를 지정된 값으로 채움.

 

from()

객체 (문자열 / 배열 / 버퍼)에서 Buffer 객체를 생성.

 

includes()

Buffer 객체에 지정된 값이 포함되어 있는지 확인. 

일치하는 항목이 있으면 true를 반환하고 그렇지 않으면 false를 반환.

 

indexOf()

Buffer 객체에 지정된 값이 포함되어 있는지 확인. 

첫 번째 발생을 반환하고, 그렇지 않으면 -1 반환.

 

isBuffer()

객체가 Buffer 객체인지 확인.

 

isEncoding()

Buffer 객체가 지정된 인코딩을 지원하는지 확인.

 

keys()

Buffer 객체의 키 배열을 반환.

 

lastIndexOf()

Buffer 객체에 지정된 값이 포함되어 있는지 확인. 

끝부터 시작하여 첫 번째 발생을 반환하고, 그렇지 않으면 -1 반환.

 

length

Buffer 객체의 길이를 바이트 단위로 반환.

 

poolSize

풀링에 사용되는 바이트 수를 설정/반환.

 

readDoubleBE()

Buffer 객체에서 64 비트 double을 읽고 결과를 big endian으로 반환.

 

readDoubleLE()

Buffer 객체에서 64 비트 double을 읽고 결과를 little endian으로 반환.

 

readFloatBE()

Buffer 객체에서 32 비트 float를 읽고 결과를 빅 엔디안으로 반환.

 

readFloatLE()

Buffer 객체에서 32 비트 float를 읽고 결과를 little endian으로 반환.

 

readInt8()

Buffer 객체에서 8 비트 정수를 읽음.

 

readInt16BE()

Buffer 객체에서 16 비트 정수를 읽고 결과를 빅 엔디안으로 반환.

 

readInt16LE()

Buffer 객체에서 16 비트 정수를 읽고 결과를 리틀 엔디안으로 반환.

 

readInt32BE()

Buffer 객체에서 32 비트 정수를 읽고 결과를 빅 엔디안으로 반환.

 

readInt32LE()

Buffer 객체에서 32 비트 정수를 읽고 결과를 리틀 엔디안으로 반환.

 

readIntBE()

Buffer 객체에서 지정된 바이트 수를 읽고 결과를 빅 엔디안으로 반환.

 

readIntLE()

Buffer 객체에서 지정된 바이트 수를 읽고 결과를 리틀 엔디안으로 반환.

 

readUInt8()

Buffer 객체에서 부호없는 8 비트 정수를 읽음.

 

readUInt16BE()

Buffer 객체에서 부호없는 16 비트 정수를 읽고 결과를 빅 엔디안으로 반환.

 

readUInt16LE()

Buffer 객체에서 부호없는 16 비트 정수를 읽고 결과를 리틀 엔디안으로 반환.

 

readUInt32BE()

Buffer 객체에서 부호없는 32 비트 정수를 읽고 결과를 빅 엔디안으로 반환.

 

readUInt32LE()

Buffer 객체에서 부호없는 32 비트 정수를 읽고 결과를 리틀 엔디안으로 반환.

 

readUintBE()

Buffer 객체에서 지정된 바이트 수를 읽고 결과를 부호없는 정수로 반환.

 

readUIntLE()

Buffer 객체에서 지정된 바이트 수를 읽고 결과를 부호없는 정수로 반환.

 

slice()

Buffer 객체를 지정된 위치에서 시작하고 끝나는 새로운 Buffer 객체로 자름.

 

swap16()

16 비트 버퍼 객체의 바이트 순서를 변경.

 

swap32()

32 비트 버퍼 객체의 바이트 순서를 변경.

 

swap64()

64 비트 버퍼 객체의 바이트 순서를 변경.

 

toString()

Buffer 객체의 문자열 버전을 반환.

 

toJSON()

Buffer 객체의 JSON 버전을 반환.

 

values ()

Buffer 객체의 값 배열을 반환.

 

write()

지정된 문자열을 Buffer 객체에 쓰기.

 

writeDoubleBE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 64 비트 double이어야 함.

 

writeDoubleLE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 64 비트 double이어야 함.

 

writeFloatBE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 32 비트 부동 소수점이어야 함.

 

writeFloatLE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 32 비트 부동 소수점이어야 함.

 

writeInt8()

지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 8 비트 정수여야 함.

 

writeInt16BE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 16 비트 정수여야 함.

 

writeInt16LE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 16 비트 정수여야 함.

 

writeInt32BE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 개체에 쓰기. 

바이트는 32 비트 정수여야 함.

 

writeInt32LE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 개체에 쓰기. 

바이트는 32 비트 정수여야 함.

 

writeIntBE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기.

 

writeIntLE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기.

 

writeUInt8()

지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 8 비트 부호없는 정수여야 함.

 

writeUInt16BE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 16 비트 부호없는 정수여야 함.

 

writeUInt16LE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 16 비트 부호없는 정수여야 함.

 

writeUInt32BE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기. 

바이트는 32 비트 부호없는 정수여야 함.

 

writeUInt32LE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓱기. 

바이트는 32 비트 부호없는 정수여야 함.

 

writeUIntBE()

빅 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기.

 

writeUIntLE()

리틀 엔디안을 사용하여 지정된 바이트를 Buffer 객체에 쓰기.

 



분류 제목
module Node.js - assert 모듈 - 표현식의 참거짓 평가.
module Node.js - buffer 모듈 - 바이너리 데이터 처리. (= 버퍼 모듈)
module Node.js - child_process 모듈 - 자식 프로세스 실행.
module Node.js - cluster 모듈 - 단일 노드 프로세스를 여러 프로세스로 분할.
module Node.js - crypto 모듈 - OpenSSL 암호화 기능을 처리. (= 크립토모듈)
module Node.js - dgram 모듈 - UDP 데이터 그램 소켓의 구현을 제공.
module Node.js - dns 모듈 - DNS 조회 및 도메인 관련 작업 수행.
module Node.js - domain 모듈 - 처리 안 된 에러 처리. [폐기예고]
module Node.js - events 모듈 - 이벤트 처리.
module Node.js - fs 모듈 ★ - 파일 시스템. (= 파일읽기, 파일생성, 파일수정, 파일삭제, 파일명변경…
module Node.js - http 모듈 ★ - Node.js를 HTTP 서버로 사용. (= http 통해서 데이터 …
module Node.js - https 모듈 - Node.js를 HTTPS 서버로 사용. (= https 통해서 데이터…
module Node.js - net 모듈 - 서버와 클라이언트 생성.
module Node.js - os 모듈 - 운영체제에 대한 정보 제공.
module Node.js - path 모듈 ★ - 파일 경로 처리.
module Node.js - punycode 모듈 - 문자 인코딩 방식. [폐기예고]
module Node.js - querystring 모듈 - URL 쿼리 문자열을 구문 분석.
module Node.js - readline 모듈 - 한 번에 한 줄씩 데이터 스트림 읽기
module Node.js - stream 모듈 - 스트리밍 데이터 처리.
module Node.js - string_decoder 모듈 - Buffer 객체를 문자열로 디코딩.
1/2
목록
찾아주셔서 감사합니다. Since 2012