模組hex
hex 模組是內建模組,在編碼和解碼二進位資料和ASCII 字元之間提供了十六進位的實作方式。hex
模組提供了編碼和解碼兩種功能
使用編碼方法,可以將任意二進位資料編碼為十六進位的字串。例如:
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"
使用解碼方法,可以將十六進位的字串解碼為原來的二進位資料。例如:
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
以hex 方式編碼數據
1static String hex.encode(Buffer data);
呼叫參數:
- data:Buffer, 要編碼的數據
回傳結果:
- String, 返回編碼的字串
decode
以hex 方式解碼字串為二進位數據
1static Buffer hex.decode(String data);
呼叫參數:
- data: String, 要解碼的字串
回傳結果:
- Buffer, 返回解碼的二進位數據