【发布时间】:2016-06-23 16:36:08
【问题描述】:
我有一个以这种方式声明的 node.js 缓冲区;
var buffer_bin;
buffer_bin = new Buffer("ABCDEF", "hex");
buffer_bin 的内容是二进制字节的“ab cd ef”。
我想从buffer_bin 中删除第一个字节ab,使buffer_bin 的内容变为“cd ef”。
【问题讨论】:
我有一个以这种方式声明的 node.js 缓冲区;
var buffer_bin;
buffer_bin = new Buffer("ABCDEF", "hex");
buffer_bin 的内容是二进制字节的“ab cd ef”。
我想从buffer_bin 中删除第一个字节ab,使buffer_bin 的内容变为“cd ef”。
【问题讨论】:
在 Buffer 对象中使用 slice 方法。
var new_buffer_bin = buffer_bin.slice(1);
【讨论】:
"ab" 而不是"cd ef" 需要splice 而不是slice 并且拼接不存在:(
var new_buffer_bin = buffer_bin.slice(1); give "cd ef" 但var new_buffer_bin = buffer_bin.slice(0, 1); give "ab" 你可以将它与 Buffer concat 结合起来重新实现拼接 @SSpoke