相关疑难解决方法(0)

如何将二进制数据附加到node.js中的缓冲区

我有一个带有一些二进制数据的缓冲区:

var b = new Buffer ([0x00, 0x01, 0x02]);
Run Code Online (Sandbox Code Playgroud)

而且我想补充一下0x03.

如何附加更多二进制数据?我在文档中搜索但是为了追加数据它必须是一个字符串,如果没有,就会发生错误(TypeError:Argument必须是一个字符串):

var b = new Buffer (256);
b.write ("hola");
console.log (b.toString ("utf8", 0, 4)); //hola
b.write (", adios", 4);
console.log (b.toString ("utf8", 0, 11)); //hola, adios
Run Code Online (Sandbox Code Playgroud)

然后,我在这里看到的唯一解决方案是为每个附加的二进制数据创建一个新的缓冲区,并将其复制到具有正确偏移量的主缓冲区:

var b = new Buffer (4); //4 for having a nice printed buffer, but the size will be 16KB
new Buffer ([0x00, 0x01, 0x02]).copy (b);
console.log (b); //<Buffer 00 01 02 00>
new Buffer ([0x03]).copy (b, 3);
console.log (b); …
Run Code Online (Sandbox Code Playgroud)

binary buffer append node.js

68
推荐指数
3
解决办法
9万
查看次数

标签 统计

append ×1

binary ×1

buffer ×1

node.js ×1