None.js 第五步 Buffer(缓冲区)

Posted 小数-博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了None.js 第五步 Buffer(缓冲区)相关的知识,希望对你有一定的参考价值。


// 存数据,取数据;
buf = Buffer.alloc(26);
for (var i = 0; i < 26; i++) {
    buf[i] = i + 97;
}
  • console.log(buf.toString(‘ascii‘));
  • console.log(buf.toString(‘ascii‘,0,5));
  • console.log(buf.toString(‘utf8‘,0,5));
  • console.log(buf.toString(undefined, 0, 5));

输出

    abcdefghijklmnopqrstuvwxyz
    abcde
    abcde
    abcde
const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
const json = JSON.stringify(buf);

// 输出: {"type":"Buffer","data":[1,2,3,4,5]}
console.log(json);

const copy = JSON.parse(json, (key, value) => {
    // 话说我真的没有弄明白这里面的机制
    //  这个时候如果单独打印
    value && value.type === ‘Buffer‘
    // 返回的其实是一个 false 并不是我们理解的一个true
    // 这个时候输出的是正确的
    return value && value.type === ‘Buffer‘ ?
        Buffer.from(value.data) :
        value;

    // 这个时候输出的竟然是 lin
    return value && value.type === ‘Buffer‘ ?
        "lin" :   // lin
        value;

    // 这个时候输出的就是 m 
    return value && value.type === ‘Buffer‘ ?
        "lin" :
        "m";   // m

    // 这个时候输出的也是 m 
    return value && value.type === ‘Buffer‘ ?
        Buffer.from(value.data) :
        "m";   // m
});

// 输出: <Buffer 01 02 03 04 05>
console.log(copy);

以上是关于None.js 第五步 Buffer(缓冲区)的主要内容,如果未能解决你的问题,请参考以下文章

七步法计算测量不确定度:第五步

Buffer overrun detected!缓冲区溢出代码检查

七步法计算测量不确定度:第五步

七步法计算测量不确定度:第五步

七步法计算测量不确定度:第五步

08 - Django应用第五步