Buffer 让 JavaScript 可以操作二进制
Buffer是Nodejs的核心组成部分,在Nodejs中操作二进制数据离不开Buffer,然而Buffer没有提供split方法;所以就有了自定义split方法。
自定义split代码:
// 自定义Buffer之split方法
ArrayBuffer.prototype.split = function (sep) {
let len = Buffer.from(sep).length;
let ret = [];
let start = 0
let offset = 0
// 循环查找
while (offet = this.indexOf(sep, start) !== -1) {
ret.push(this.slice(start, offset));
start = offset + len;
}
//防护数据最后面是截取关键词的情况
ret.push(this.slice(start));
return ret;
}