在node.js中,很多时候我们只能在一次回调中得到一坨data,而往往需要把几坨data拼在一起才可以进行后续工作。
首先,我以为用String的+=可以很好地解决这个问题,可是node.js的文档中并不提倡这么做。
所以,我写了一个简单的类,基本工作机制是用一个array把这些data串起来,像块链表一样。
并且,提供search、readUntil、read等函数。
search函数用来顺序查找这个buffer链表里有没有包含另一个buffer ,readUntil是消耗这个链表中的数据,直到遇到某个字符串或buffer, read函数就是读取n个byte.