node.js中的buffer.slice方法使用说明

前端之家收集整理的这篇文章主要介绍了node.js中的buffer.slice方法使用说明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

方法说明:

返回一个新的buffer对象,这个新buffer和老buffer公用一个内存。

但是被start和end索引偏移缩减了。(比如,一个buffer里有1到10个字节,我们只想要4-8个字节,就可以用这个函数buf.slice(4,8),因为他们共用一个内存,所以不会消耗内存,)

因为共用内存,所以修改新的buffer后,老buffer的内容同样也会被修改

语法:

代码如下:

接收参数:

start 开始位置,默认

end 结束位置,默认为buffer长度

例子:

用ASCII码字母表创建一个buffer,用一下slice函数,然后修改原buffer中的一个字节。

代码如下:

源码:

代码如下:
len) { start = len; } if (end < 0) { end += len; if (end < 0) end = 0; } else if (end > len) { end = len; } if (end < start) end = start; var buf = new NativeBuffer(); sliceOnto(this,buf,start,end); buf.length = end - start; if (buf.length > 0) buf.parent = util.isUndefined(this.parent) ? this : this.parent; return buf; };

猜你在找的Node.js相关文章