自定义Buffer之split方法

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;
}

你可能感兴趣的:(自定义Buffer之split方法)