モジュール 16 進数
hex モジュールは、バイナリ データと ASCII 文字のエンコードとデコードの間の 16 進数の実装を提供する組み込みモジュールです。hex
このモジュールは、エンコードとデコードの 2 つの機能を提供します。
エンコード方式を使用すると、あらゆるバイナリ データを 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
hexメソッドを使用して文字列をバイナリデータにデコードします
1static Buffer hex.decode(String data);
呼び出しパラメータ:
- data: String、デコードされる文字列
返される結果:
- Buffer、デコードされたバイナリデータを返します