модуль шестнадцатеричный
Модуль 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
Кодировать данные в шестнадцатеричном формате
1static String hex.encode(Buffer data);
Параметры звонка:
- data:Buffer, данные, подлежащие кодированию
Результаты возврата:
- String, возвращает закодированную строку
decode
Декодировать строку в двоичные данные, используя шестнадцатеричный метод
1static Buffer hex.decode(String data);
Параметры звонка:
- data: Строка, строка, которую нужно декодировать.
Результаты возврата:
- Buffer, возвращает декодированные двоичные данные