将二进制数据拆分成node.js中的数组或类

如何通过二进制分隔符在Node.js中分割二进制数据的缓冲区? 例如,套接字数据以二进制代码发送,每个字段由\ xb8分隔。 我怎样才能把它分成一个数组?

更好的是,有什么方法可以写入一个类或可以加载的东西吗? 例如,每个数据包发送由\ xb8分隔的命令参数对。 无论如何,我可以用二进制数据variables,并分解成多个命令实例?

阅读Buffers文档 。

迭代缓冲区中的每个字符,并在遇到指定的字符时创build新的缓冲区。

function splitBuffer(buf, delimiter) { var arr = [], p = 0; for (var i = 0, l = buf.length; i < l; i++) { if (buf[i] !== delimiter) continue; if (i === 0) { p = 1; continue; // skip if it's at the start of buffer } arr.push(buf.slice(p, i)); p = i + 1; } // add final part if (p < l) { arr.push(buf.slice(p, l)); } return arr; }