购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.4 连接缓冲区

Node. js提供了连接缓冲区的方法Buffer.concat(list[,totalLength]),其中参数的含义如下。

·list<Buffer[]>|<Uint8Array[]>指待连接的Buffer或Uint8Array实例的列表。

·totalLength<integer>连接完成后list中的Buffer实例的长度。

返回的新的Buffer是连接list中所有Buffer实例的结果。如果list没有数据项或totalLength为0,则返回的新Buffer的长度也是0。

在上述连接方法中,totalLength可以指定也可以不指定。如果不指定,会从list中计算Buffer实例的长度。如果指定了的话,即便list中连接之后的Buffer实例长度超过了totalLength,则最终返回的新Buffer的长度也只会是totalLength长度。考虑到计算Buffer实例的长度会有一定的性能损耗,建议在能够提前预知长度的情况下,指定totalLength。

以下是连接缓冲区的示例。

本节例子可以在“buffer-demo/buffer-concat.js”文件中找到。 mnGFteAMBEM13tqhiaQFTKln2eFxdMmhD9YSWbPupJVfC0DnTr+ODSK3Ry09mQ0o

点击中间区域
呼出菜单
上一章
目录
下一章
×