módulo hexagonal
El módulo hexadecimal es un módulo integrado que proporciona una implementación hexadecimal entre codificar y decodificar datos binarios y caracteres ASCII. hex
El módulo proporciona dos funciones: codificación y decodificación.
Utilizando el método de codificación, cualquier dato binario se puede codificar en una cadena hexadecimal. Por ejemplo:
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"
Utilizando el método de decodificación, la cadena hexadecimal se puede decodificar en los datos binarios originales. Por ejemplo:
1
2
3
4
5const hex = require('hex')
const encodedData = '4e4f4445' // 'NODE'
const decodedData = hex.decode(encodedData)
console.log(decodedData) // [0x4e, 0x4f, 0x44, 0x45]
Como puede ver, hex
es un módulo de codificación y decodificación muy simple, adecuado para algunas necesidades de conversión simples entre datos binarios y cadenas.
función estática
encode
Codificar datos en formato hexadecimal
1static String hex.encode(Buffer data);
Parámetros de llamada:
- data:Buffer, los datos a codificar
Resultados de devolución:
- String, devuelve la cadena codificada
decode
Decodificar cadena en datos binarios usando el método hexadecimal
1static Buffer hex.decode(String data);
Parámetros de llamada:
- data: Cadena, la cadena a decodificar
Resultados de devolución:
- Buffer, devuelve los datos binarios decodificados