Javascript 如何将十六进制缓冲区转换为十六进制数组?

Javascript 如何将十六进制缓冲区转换为十六进制数组?,javascript,arrays,node.js,buffer,Javascript,Arrays,Node.js,Buffer,第一个输出是: var file = randomAccessFile('gen.mp3') file.read(0, 5, function(err, buffer) { console.log(buffer) for (const value of buffer.values()) { console.log(value); } file.close(function() { console.log('file is c

第一个输出是:

var file = randomAccessFile('gen.mp3')

    file.read(0, 5, function(err, buffer) {
      console.log(buffer) 

    for (const value of buffer.values()) {
      console.log(value);
    }

    file.close(function() {
    console.log('file is closed')

       })
    })

我需要一个数组或其他数据结构,在这里我可以单独访问第一个输出的值。我该怎么做?为什么第二个输出将十六进制转换为十进制?

您可以使用
[index]
访问缓冲区

如果需要,也可以用十六进制打印值

73
68
51
3
0

杰出的谢谢
73
68
51
3
0
var file = randomAccessFile('gen.mp3')

file.read(0, 5, function(err, buffer) {
  console.log(buffer) 
  console.log(buffer[0]); // prints decimal
  console.log(buffer[0].toString(16)); //prints hexadecimal
  file.close(function() {
       console.log('file is closed')
  })
})