首页 > Web开发 > 详细

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

时间:2018-02-10 16:40:03      阅读:233      评论:0      收藏:0      [点我收藏+]

// 存数据,取数据;
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(缓冲区)

原文:https://www.cnblogs.com/mcat/p/8438855.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!