|
start Number 类型, 可选参数, 默认值: 0
end Number 类型, 可选参数, 默认值: buffer.length
返回一个新的buffer,这个buffer将会和老的buffer引用相同的内存地址,根据 start(默认是 0 ) 和 end (默认是 buffer.length ) 偏移和裁剪了索引。 负的索引是从 buffer 尾部开始计算的。
修改这个新的 buffer 实例 slice 切片,也会改变原来的 buffer!
例如: 创建一个 ASCII 字母的 Buffer,进行 slice 切片,然后修改源 Buffer 上的一个 byte。
- var buf1 = new Buffer(26);
- for (var i = 0 ; i < 26 ; i++) {
- buf1[i] = i + 97; // 97 is ASCII a
- }
- var buf2 = buf1.slice(0, 3);
- console.log(buf2.toString('ascii', 0, buf2.length));
- buf1[0] = 33;
- console.log(buf2.toString('ascii', 0, buf2.length));
- // abc
- // !bc
复制代码
|
|