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));
输出
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(缓冲区)相关推荐
- Node.js Buffer(缓冲区)
一.Node.js Buffer(缓冲区) JavaScript 语言自身只有字符串数据类型,没有二进制数据类型. 但在处理像TCP流或文件流时,必须使用到二进制数据.因此在 Node.js中,定义了 ...
- node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块
node.js事件循环 node.js单进程,单线程的程序 每一个api都支持回调 所有的事件机制都是设计模式中的 一共是23种设计模式 http://design-patterns.readthed ...
- node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块
node.js事件循环 node.js单进程,单线程的程序 每一个api都支持回调 所有的事件机制都是设计模式中的 一共是23种设计模式 http://design-patterns.readthed ...
- WebGL(五)——WEBGL缓冲区,绘制三角形
WebGL(五)--WEBGL缓冲区,绘制三角形 在 WebGL(四)-- 第一个WEBGL程序 一篇中,留了一个问题, 像下面这样的写法,字符串拼接真的很让人觉得麻烦: 关于改进: 缓冲区对象 缓冲 ...
- 五步学会XMLHttpRequest
一.XMLHttpRequest的由来 XMLHttpRequest是AJAX的核心技术,通过调用XMLHttpRequest对象的属性和方法可以实现在客户端和浏览器之间进行数据的异步传输,从而实现页 ...
- 【Visual C++】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术:Direct3D渲染五步曲...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8223965 作者:毛星云(浅墨 ...
- 【Visual C 】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术 Direct3D渲染五步曲
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 高并发
文章目录 二 Java NIO (一)NIO对比OIO (二)概述三个核心组件 Channel通道 Selector选择器 Buffer缓冲区 (三)Buffer详解 1 Buffer类 2 四个属性 ...
- JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 //高并发
文章目录 二 Java NIO (一)NIO对比OIO (二)概述三个核心组件 Channel通道 Selector选择器 Buffer缓冲区 (三)Buffer详解 1 Buffer类 2 四个属性 ...
- html如何添加时钟效果,五步轻松实现JavaScript HTML时钟效果
这篇文章主要为大家详细介绍了五步轻松实现JavaScript HTML时钟效果的代码,具有一定的参考和学习JavaScript的价值,对JavaScript感兴趣的小伙伴们可以参考一下本篇文章 学了一 ...
最新文章
- 可以打游戏的计算机,还在用笔记本玩游戏?台式机才能给你极致享受
- 自定义ProgressBar(自定义View和ClipDrawable)
- 《程序开发心理学》读书笔记(二)
- A02 创建实验环境快照
- 一步一步SharePoint 2007之十二:实现Form认证(2)——创建添加管理帐户的工程
- 关于WebSocket分布式实现的一种方案
- JS基础--条件判断(3)
- 3.1HTML5样式的使用
- Struts 拦截器
- 1. 请简述mysql数据库的锁机制_【MySQL入门】之MySQL数据库的锁机制(二)
- pytorch-alexnet-推理
- 32、剑指offer--把数组排成最小的数
- 微信小程序中添加锚点的设置
- 湖南超级计算机研学,以超算之速,跨越弦歌千年 | 建宁实验中学中考励志研学...
- jmeter性能测试方案
- VB编程:UCase转大写,LCase转小写-4
- RT-Thread 01线程调度与管理
- 电脑被格式化后数据还能恢复吗【图文】
- 中后台管理系统之登录流程
- 浅谈移动端——前端适配详解