Node. js提供了切分缓冲区的方法buf.slice([start[,end]]),其中参数的含义如下。
·start<integer>指定新缓冲区开始的索引。默认值为0。
·end<integer>指定缓冲区结束的索引(不包括)。默认值为buf.length。
返回的新的Buffer引用与原始内存相同的内存,但是由起始和结束索引进行偏移和切分。以下是示例。
如果指定了大于buf.length的结束索引,则返回的结束索引的值等于buf.length的值。示例如下:
修改新的Buffer片段将会同时修改原始Buffer中的内存,因为两个对象分配的内存是相同的。示例如下。
本节例子可以在“buffer-demo/buffer-slice.js”文件中找到。