モジュール基本モジュール

モジュール 16 進数

hex モジュールは、バイナリ データと ASCII 文字のエンコードとデコードの間の 16 進数の実装を提供する組み込みモジュールです。hexこのモジュールは、エンコードとデコードの 2 つの機能を提供します。

エンコード方式を使用すると、あらゆるバイナリ データを 16 進文字列にエンコードできます。例えば:

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"

デコード方法を使用すると、16 進文字列を元のバイナリ データにデコードできます。例えば:

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

データを 16 進形式でエンコードする

1
static String hex.encode(Buffer data);

呼び出しパラメータ:

  • data:Buffer、エンコードされるデータ

返される結果:

  • String、エンコードされた文字列を返します

decode

hexメソッドを使用して文字列をバイナリデータにデコードします

1
static Buffer hex.decode(String data);

呼び出しパラメータ:

  • data: String、デコードされる文字列

返される結果:

  • Buffer、デコードされたバイナリデータを返します