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')
})
})