Module 基礎模組

模組hex

hex 模組是內建模組,在編碼和解碼二進位資料和ASCII 字元之間提供了十六進位的實作方式。hex模組提供了編碼和解碼兩種功能

使用編碼方法,可以將任意二進位資料編碼為十六進位的字串。例如:

1 2 3 4 5
const 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 5
const hex = require('hex') const encodedData = '4e4f4445' // 'NODE' const decodedData = hex.decode(encodedData) console.log(decodedData) // [0x4e, 0x4f, 0x44, 0x45]

可以看到,hex是非常簡單的編碼和解碼模組,它適用於一些簡單的二進位資料和字串之間的轉換需求。

靜態函數

encode

以hex 方式編碼數據

1
static String hex.encode(Buffer data);

呼叫參數:

  • data:Buffer, 要編碼的數據

回傳結果:

  • String, 返回編碼的字串

decode

以hex 方式解碼字串為二進位數據

1
static Buffer hex.decode(String data);

呼叫參數:

  • data: String, 要解碼的字串

回傳結果:

  • Buffer, 返回解碼的二進位數據