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”文件中找到。