我有一个像十六进制这样的缓冲区:
HEADER_BUFFER: <Buffer 00 0a 6b cb>
我想用00 00替换最后两个字节(6b cb)。是否可以直接更改缓冲区的内容?
var HEADER_BUFFER_CRC0 = new Buffer.alloc(4);
HEADER_BUFFER.copy(HEADER_BUFFER_CRC0); // copy the buffer since buffers are mutable.
console.log(new Buffer(HEADER_BUFFER_CRC0.toString('hex').replace('6bcb', '0000')))
执行上述操作后,我得到的是:HEADER_BUFFER_CRC0: <Buffer 30 30 30 61 30 30 30 30>
而不是HEADER_BUFFER_CRC0: <Buffer 00 0a 00 00>