본문 바로가기

Programing/Node.js

[Node.js] Buffer 데이터 초기화

네트워크 패킷을 만들일이 있어 Buffer를 사용해야 했다.

기본 모듈인지라 require는 따로 필요하지 않는다.


기본 메뉴얼은 => http://nodejs.org/api/buffer.html


처음에는 배열을 new로 생성해서 writeUInt8 메소드로 데이터를 추가했다. => http://nodejs.org/api/buffer.html#buffer_buf_readint8_offset_noassert

예)

var printQueue = new Buffer(7);

  packet.writeUInt8(0x02, 0); // Receive a printer job

  packet.writeUInt8(0x70, 1); // p

  packet.writeUInt8(0x72, 2); // r

  packet.writeUInt8(0x69, 3); // i

  packet.writeUInt8(0x6e, 4); // n

  packet.writeUInt8(0x74, 5); // t

  packet.writeUInt8(0x0a, 6); // LF


그런데 JSON 배열로 값을 넣을 수 있으면 편하지 않을까 생각해서 유틸리티 메소드를 만들던 중 이미 구현이 되어 있음을 알았다. => http://nodejs.org/api/buffer.html#buffer_new_buffer_array

다음과 같이 한번에 할 수 있었다는 사실

var printQueue = new Buffer([0x02, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x0a]);