博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js中的Buffer
阅读量:5734 次
发布时间:2019-06-18

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

Buffer介绍

为什么要用Buffer?

  1. 在Node/ES6 出现之前,前端工程师只需要进行一些简单的额字符串或者ODM操作就可以满足业务需求了,所有对二进制数据比较陌生。
  2. 在node出现之后,前端工程师面对的技术场景发送了变化,可以深入到网络传输、文件操作、图片处理等领域。而这些操作与二进制数据紧密相关。
  3. 在Node中的Buffer,是一个二进制数据容器,数据结构和数组类似,专门用于Node中的数据放。

新建Buffer

Buffer.alloc(size[, fil[,encoding]]) size:新建的buffer期望的长度 fill用来预填充新建的Buffer的值 默认0 encoding: 编码格式 默认:utf-8

/*        十六进制:00- ff        十进制 :0- 255        二进制: 00000000- 11111111        0 / 1 代表一位 == 比特         8bit = 1B        1kb = 1024 B        1mkb= 1024Kb        1GB = 1024m        1TB = 1024GB*/// 2. Buffer.alloc(size[, fill[, encoding]])/*类数组使用即可 可遍历 可选择下标等等初始化: 确定的长度 不能改变填充值*/let buffer2= Buffer.alloc(10);//创建了一个长度是10的bufferbuffer2[0]= 10;//可以像使用数组一样使用buffer buffer2[1]= oxfc;//传一个十六进制的直接取后两位 fcbuffer2[30]= 1;//这点和数组不同 溢出隐藏 console.log(buffer2);复制代码

Buffer使用

**使用新方法使用Buffer **

  1. Buffer.form(str):将一个字符串转换成buffer
  2. Buffer.alloc(size):创建一个指定大小的buffer
  3. Buffer.alloUnsafe(size):创建一个指定大小的buffer,但是可能包含敏感数据。
// 历史方法// let buffer = new Buffer(10);//类似 Array(10) 创建十个空间// console.log(buffer)// 
//1. 字符串转成二进制let str= 'www.zhangningle.top';let buffer= Buffer.from(str);console.log(buffer);//
//把buffer转成十进制的console.log(buffer.toString())//www.zhangningle.top// 汉字转换成二进制后 一个汉字要用三个字节表示复制代码

Buffer总结点:

  1. Buffer的结构和数组很像,操作方法也和数组很类似。
  2. Buffer中是以二进制的方式储存数据的
  3. Buffer是Node自带的,不需要引入,直接可以使用。

转载于:https://juejin.im/post/5bdeee26e51d45023769f8a9

你可能感兴趣的文章
【http】post和get请求的区别
查看>>
/etc/profile
查看>>
摘记总结(1)
查看>>
TFS强制撤销某个工作区的文件签出记录
查看>>
编写who命令
查看>>
2.1 sikuli 中编程运行
查看>>
愚公移山第一章伪代码
查看>>
常见的位运算技巧总结(膜wys)
查看>>
python魔法函数(二)之__getitem__、__len__、__iter__
查看>>
EL表达式无法显示Model中的数据
查看>>
Linux应用小技巧
查看>>
考题纠错2
查看>>
ps6-工具的基础使用
查看>>
关于CefSharp.WinForms的学习
查看>>
灵活运用 SQL SERVER FOR XML PATH
查看>>
es 加磁盘扩容
查看>>
linux 参数内核
查看>>
使用Azcopy在Azure上进行HBase的冷热备份还原
查看>>
计组_定点数一位乘_布斯公式
查看>>
linux下使用过的命令总结(未整理完)
查看>>