2020/12/30 - [기타] - 아스키코드표 (ASCII)
아스키코드표 (ASCII)
아스키 코드표입니다. 통신용으로 보기 편하게 10진수, 16진수, 문자표 매칭입니다. 이외는 엑셀파일과 텍스트 파일 첨부하니 엑셀의 경우 열을 숨겨서 보시면 편합니다. (sheet 2개입니다.)...
park-duck.tistory.com
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
Buffer사용에 필요한 16진수 코드표 보기
Buffer.alloc()
size <integer>
fill <string> | <Buffer> | <Uint8Array> | <integer> (Default: 0)
encoding <string>
예제)
Buffer.alloc(10);
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.alloc() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.alloc()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.alloc(10,"A");
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.alloc() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.alloc()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.alloc(10,"ABCD");
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.alloc() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.alloc()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.from()
1.
arrayBuffer <ArrayBuffer> | <SharedArrayBuffer>
byteOffset <integer>
length <integer>
예제)
Buffer.from([0x41,0x42,0x43]);
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.from() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.from()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.from("ABC DEF");
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.from() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.from()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
2.
string <string>
encoding <string> (Default: 'utf8')
예제)
Buffer.from("4142434445",'hex');
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.from() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.from()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
참고)
Buffer.from(Array.from({length:5},(v,i)=>i));
이런식으로 쓰면 Buffer가 0,1,2,3,4 로 쓰인다.
Buffer.includes()
예제)
let temp = Buffer.from("Hello World");
let test = temp.includes("Hello");
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.includes() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.includes()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.readInt16BE()
외에 readBigInt64BE, readBigUInt64BE, readDoubleBE, readInt8, ReadUInt16BE 등이 있음.
BE = Big Endian
예제)
let temp = Buffer.from([0x00,0x01,0x00,0x02,0x00,0x03,0x00,0x04]);
let test1 = temp.readInt16BE(0);
let test2 = temp.readInt16BE(2);
let test3 = temp.readInt16BE(4);
let test4 = temp.readInt16BE(6);
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.readInt16BE() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.readInt16BE()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.readInt16LE()
외에 readBigInt64LE, readBigUInt64LE, readDoubleLE, readInt8, ReadUInt16LE 등이 있음.
LE = Little Endian
예제)
let temp = Buffer.from([0x00,0x01,0x00,0x02,0x00,0x03,0x00,0x04]);
let test1 = temp.readInt16LE(0); // 0x0100
let test2 = temp.readInt16LE(2); // 0x0200
let test3 = temp.readInt16LE(4); // 0x0300
let test4 = temp.readInt16LE(6); // 0x0400
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.readInt16LE() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.readInt16LE()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
let test = temp.readInt16LE(7); //error BE도 offset 에러는 같음.
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.readInt16LE() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.readInt16LE()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.writeInt16LE()
read와 마찬가지로 writeUint64LE 등이 있음.
LE = Little Endian
let test = Buffer.alloc(10,0);
test.writeInt16LE(0x0001,0);
test.writeInt16LE(0x0002,2);
test.writeInt16LE(0x0003,4);
test.writeInt16LE(0x0004,6);
test.writeInt16LE(0x0005,8);
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.writeInt16LE() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.writeInt16LE()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.writeInt16BE()
let test = Buffer.alloc(10,0);
test.writeInt16BE(0x0001,0);
test.writeInt16BE(0x0002,2);
test.writeInt16BE(0x0003,4);
test.writeInt16BE(0x0004,6);
test.writeInt16BE(0x0005,8);
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.writeInt16BE() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.writeInt16BE()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Buffer.concat()
list <Buffer[]> | <Uint8Array[]>
totalLength <integer>
예제)
let temp1 = Buffer.from([0x01,0x02,0x03]);
let temp2 = Buffer.from([0x04,0x05,0x06]);
let temp3 = Buffer.from([0x07,0x08,0x09]);
let test = Buffer.concat([temp1,temp2,temp3]);
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.concat() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.concat()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
let temp1 = Buffer.from([0x01,0x02,0x03]);
let temp2 = Buffer.from([0x04,0x05,0x06]);
let temp3 = Buffer.from([0x07,0x08,0x09]);
let test = Buffer.concat([temp1,temp2,temp3],5);
![[NodeJS] Buffer 함수 사용법 - undefined - Buffer.concat() [NodeJS] Buffer 함수 사용법 - undefined - Buffer.concat()](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
'프로그래밍 > NodeJS' 카테고리의 다른 글
[NodeJS] 프롬프트 기반 입출력 처리 (0) | 2024.09.23 |
---|---|
[NodeJS] Sematic URL여러개를 하나의 변수로 받아오기 (0) | 2023.03.02 |
npm nodemodules import하기 (0) | 2023.01.30 |
[JS] webserver 최대 크기 문제 해결(feat. dropzone) (2) | 2022.12.18 |
nodejs&nginx 연동하기 (0) | 2022.12.04 |
댓글