módulo hex
O módulo hexadecimal é un módulo integrado que proporciona unha implementación hexadecimal entre codificación e decodificación de datos binarios e caracteres ASCII. hex
O módulo ofrece dúas funcións: codificación e decodificación
Usando o método de codificación, calquera dato binario pódese codificar nunha cadea hexadecimal. Por exemplo:
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"
Usando o método de decodificación, a cadea hexadecimal pódese descodificar nos datos binarios orixinais. Por exemplo:
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 podes ver, hex
é un módulo de codificación e decodificación moi sinxelo, que é axeitado para algunhas necesidades de conversión sinxelas entre datos binarios e cadeas.
función estática
encode
Codificar datos en formato hexadecimal
1static String hex.encode(Buffer data);
Parámetros de chamada:
- data:Buffer, os datos que se van codificar
Resultados de devolución:
- String, devolve a cadea codificada
decode
Descodifica a cadea en datos binarios usando o método hexadecimal
1static Buffer hex.decode(String data);
Parámetros de chamada:
- data: String, a cadea que se vai decodificar
Resultados de devolución:
- Buffer, devolve os datos binarios descodificados