const stringArray = ['0x00','0x3c','0xbc]
a
matriz constante = [0x00,0x3c,0bc]
var buf = new Buffer.from(matriz)
¿Cómo debo hacer para usar los búferes en la cadena anterior como búferes?
Parece que tiene una matriz de cadenas donde las cadenas son valores de bytes escritos como cadenas hexadecimales. Así que necesitas:
parseInt(str, 16) (el 16 es hexadecimal). parseInt permitirá el prefijo 0x . O podría usar +str o Number(str) ya que el prefijo está ahí para decirles qué base numérica usar. (Más sobre varias formas de convertir cadenas en números en mi respuesta aquí ). Si la matriz no es enorme y puede crear felizmente una matriz temporal, use map y Buffer.from :
const buffer = Buffer.from(theArray.map(str => +str))); Si desea evitar matrices intermedias innecesarias, me sorprende no ver ninguna variante de Buffer.from que permita el mapeo, por lo que tenemos que hacer esas cosas por separado:
const buffer = Buffer.alloc(theArray.length); for (let index = 0; index < theArray.length; ++index) { buffer[index] = +theArray[index]; }