博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
None.js 第五步 Buffer(缓冲区)
阅读量:5103 次
发布时间:2019-06-13

本文共 1143 字,大约阅读时间需要 3 分钟。

// 存数据,取数据;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});// 输出: 
console.log(copy);

转载于:https://www.cnblogs.com/mcat/p/8438855.html

你可能感兴趣的文章
JVM-class文件完全解析-类索引,父类索引和索引集合
查看>>
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
java入门
查看>>
Spring 整合 Redis
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
SQLite3初探
查看>>
多线程/多进程/异步IO
查看>>
leetcode 442. 数组中重复的数据 java
查看>>
struts2 文件上传下载注解示例
查看>>
编写一个简单的JAVA WEB Servlet页面
查看>>
JSP:Cookie实现永久登录(书本案例)
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
linux--GCC用法
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
OWIN是什么?
查看>>
前端监控
查看>>
centos6.5 mysql忘记登入密码
查看>>