mòdul hexadecimal
El mòdul hexadecimal és un mòdul integrat que proporciona una implementació hexadecimal entre la codificació i descodificació de dades binàries i caràcters ASCII. hex
El mòdul ofereix dues funcions: codificació i descodificació
Mitjançant el mètode de codificació, qualsevol dada binària es pot codificar en una cadena hexadecimal. Per exemple:
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"
Mitjançant el mètode de descodificació, la cadena hexadecimal es pot descodificar a les dades binàries originals. Per exemple:
1
2
3
4
5const hex = require('hex')
const encodedData = '4e4f4445' // 'NODE'
const decodedData = hex.decode(encodedData)
console.log(decodedData) // [0x4e, 0x4f, 0x44, 0x45]
Com podeu veure, hex
és un mòdul de codificació i descodificació molt senzill, adequat per a algunes necessitats de conversió senzilles entre dades binàries i cadenes.
funció estàtica
encode
Codificar les dades en format hexadecimal
1static String hex.encode(Buffer data);
Paràmetres de trucada:
- data:Buffer, les dades a codificar
Resultats de retorn:
- String, retorna la cadena codificada
decode
Descodificar la cadena en dades binàries mitjançant el mètode hexadecimal
1static Buffer hex.decode(String data);
Paràmetres de trucada:
- data: String, la cadena a descodificar
Resultats de retorn:
- Buffer, retorna les dades binàries descodificades