【问题标题】:Remove element from node.js Buffer从 node.js 缓冲区中删除元素
【发布时间】: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”。

【问题讨论】:

    标签: arrays node.js


    【解决方案1】:

    在 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
    猜你喜欢
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多