自定义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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。