모듈 육각형
16진수 모듈은 이진 데이터와 ASCII 문자의 인코딩과 디코딩 간의 16진수 구현을 제공하는 내장 모듈입니다. hex
모듈은 인코딩과 디코딩이라는 두 가지 기능을 제공합니다.
인코딩 방법을 사용하면 모든 이진 데이터를 16진수 문자열로 인코딩할 수 있습니다. 예를 들어:
1
2
3
4
5const hex = require('hex')
const data = new Buffer([0x4e, 0x4f, 0x44, 0x45]) // [0x4e, 0x4f, 0x44, 0x45] => 'NODE'
const encodedData = hex.encode(data)
console.log(encodedData) // "4e4f4445"
디코딩 방법을 사용하면 16진수 문자열을 원래의 이진 데이터로 디코딩할 수 있습니다. 예를 들어:
1
2
3
4
5const hex = require('hex')
const encodedData = '4e4f4445' // 'NODE'
const decodedData = hex.decode(encodedData)
console.log(decodedData) // [0x4e, 0x4f, 0x44, 0x45]
보시다시피, hex
이진 데이터와 문자열 간의 간단한 변환 요구 사항에 적합한 매우 간단한 인코딩 및 디코딩 모듈입니다.
정적 함수
encode
데이터를 16진수 형식으로 인코딩
1static String hex.encode(Buffer data);
호출 매개변수:
- data:Buffer, 인코딩할 데이터
결과 반환:
- String, 인코딩된 문자열을 반환합니다.
decode
16진수 방법을 사용하여 문자열을 이진 데이터로 디코딩
1static Buffer hex.decode(String data);
호출 매개변수:
- data: String, 디코딩할 문자열
결과 반환:
- Buffer, 디코딩된 이진 데이터를 반환합니다.