美文网首页
自定义Buffer之split方法

自定义Buffer之split方法

作者: KK_boy | 来源:发表于2021-09-29 19:08 被阅读0次

    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方法

          本文链接:https://www.haomeiwen.com/subject/cdijnltx.html