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

输出

    abcdefghijklmnopqrstuvwxyzabcdeabcdeabcde
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;// 这个时候输出的竟然是 linreturn value && value.type === 'Buffer' ?"lin" :   // linvalue;// 这个时候输出的就是 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);

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

None.js 第五步 Buffer(缓冲区)相关推荐

  1. Node.js Buffer(缓冲区)

    一.Node.js Buffer(缓冲区) JavaScript 语言自身只有字符串数据类型,没有二进制数据类型. 但在处理像TCP流或文件流时,必须使用到二进制数据.因此在 Node.js中,定义了 ...

  2. node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块

    node.js事件循环 node.js单进程,单线程的程序 每一个api都支持回调 所有的事件机制都是设计模式中的 一共是23种设计模式 http://design-patterns.readthed ...

  3. node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块

    node.js事件循环 node.js单进程,单线程的程序 每一个api都支持回调 所有的事件机制都是设计模式中的 一共是23种设计模式 http://design-patterns.readthed ...

  4. WebGL(五)——WEBGL缓冲区,绘制三角形

    WebGL(五)--WEBGL缓冲区,绘制三角形 在 WebGL(四)-- 第一个WEBGL程序 一篇中,留了一个问题, 像下面这样的写法,字符串拼接真的很让人觉得麻烦: 关于改进: 缓冲区对象 缓冲 ...

  5. 五步学会XMLHttpRequest

    一.XMLHttpRequest的由来 XMLHttpRequest是AJAX的核心技术,通过调用XMLHttpRequest对象的属性和方法可以实现在客户端和浏览器之间进行数据的异步传输,从而实现页 ...

  6. 【Visual C++】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术:Direct3D渲染五步曲...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8223965 作者:毛星云(浅墨 ...

  7. 【Visual C 】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术 Direct3D渲染五步曲

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  8. JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 高并发

    文章目录 二 Java NIO (一)NIO对比OIO (二)概述三个核心组件 Channel通道 Selector选择器 Buffer缓冲区 (三)Buffer详解 1 Buffer类 2 四个属性 ...

  9. JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 //高并发

    文章目录 二 Java NIO (一)NIO对比OIO (二)概述三个核心组件 Channel通道 Selector选择器 Buffer缓冲区 (三)Buffer详解 1 Buffer类 2 四个属性 ...

  10. html如何添加时钟效果,五步轻松实现JavaScript HTML时钟效果

    这篇文章主要为大家详细介绍了五步轻松实现JavaScript HTML时钟效果的代码,具有一定的参考和学习JavaScript的价值,对JavaScript感兴趣的小伙伴们可以参考一下本篇文章 学了一 ...

最新文章

  1. 可以打游戏的计算机,还在用笔记本玩游戏?台式机才能给你极致享受
  2. 自定义ProgressBar(自定义View和ClipDrawable)
  3. 《程序开发心理学》读书笔记(二)
  4. A02 创建实验环境快照
  5. 一步一步SharePoint 2007之十二:实现Form认证(2)——创建添加管理帐户的工程
  6. 关于WebSocket分布式实现的一种方案
  7. JS基础--条件判断(3)
  8. 3.1HTML5样式的使用
  9. Struts 拦截器
  10. 1. 请简述mysql数据库的锁机制_【MySQL入门】之MySQL数据库的锁机制(二)
  11. pytorch-alexnet-推理
  12. 32、剑指offer--把数组排成最小的数
  13. 微信小程序中添加锚点的设置
  14. 湖南超级计算机研学,以超算之速,跨越弦歌千年 | 建宁实验中学中考励志研学...
  15. jmeter性能测试方案
  16. VB编程:UCase转大写,LCase转小写-4
  17. RT-Thread 01线程调度与管理
  18. 电脑被格式化后数据还能恢复吗【图文】
  19. 中后台管理系统之登录流程
  20. 浅谈移动端——前端适配详解

热门文章

  1. [渝粤教育] 西南科技大学 机床电气控制技术 在线考试复习资料
  2. 【渝粤教育】电大中专品牌管理与推广 (2)_1作业 题库
  3. 瑞利衰落(Rayleigh Fading)
  4. 文件打开对话框设定过滤
  5. 小数据、高准确率的文本分类:利用迁移学习创造通用语言模型
  6. Python学习笔记010——匿名函数lambda
  7. python语法简图
  8. kaldi GMM模型解码指令 gmm-latgen-faster详解
  9. 团队作业4——第一次项目冲刺(Alpha版本)2nd day
  10. .Net 面试题 汇总(二)