Buffer(缓冲区)

Buffer的结构和数组相似,操作的方法和数组类似

数组中不能存储二进制的文件,而Buffer是专门用来存储二进制的数据

buffer不用引入模块,直接使用即可,就是用来保存数据缓存数据的

buffer中每一个元素的范围是从00 - ff(0-255),计算机中一个0或一个1,我们称为1位,1bit

8bit = 1byte,buffer中一个元素占用内存的一个字节,buffer实际上是对底层内存的直接操作,一旦创作不能改变

1024byte = 1kb

  var str = "Hello 尚硅谷"//把一个字符串转换为buffervar buf = Buffer.from(str)console.log(buf)//<Buffer 48 65 6c 6c 6f 20 e5 b0 9a e7 a1 85 e8 b0 b7>console.log(buf.length)//占用内存的大小 15(一个汉字三个字节)console.log(str.length)//获取字符串的长度 9

创建指定大小的buffer,buffer构造函数不推荐使用

   var buf2 = new Buffer(1024)console.log(buf2.length)//创建一个10字节的buffervar buf3 = Buffer.alloc(10)//通过索引来操作buf中的元素buf3[0] = 88buf3[1] = 255buf3[2] = 0xaabuf3[2] = 556//buf3[10] = 15//buffer中的空间都是连续的console.log(buf3) //<Buffer 58 ff aa 2c 00 00 00 00 00 00>console.log(buf2[2].toString(16))//十六进制输出//Buffer.allocUnsafe(size)创建一个指定大小的buffer,但是buffer中可能含有敏感数据,性能好,但是数据有可能会泄露var buf3 = Buffer.allocUnsafe(10)console.log(buf3)var buf4 = Buffer.from("我是一段文本数据")console.log(buf4.toString())

Buffer(缓冲区)相关推荐

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

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

  2. 95-50-040-java.nio.channels-NIO-NIO之Buffer(缓冲区)

    1.世界 Java NIO之Buffer(缓冲区) Buffer(缓冲区)介绍 Java NIO Buffers用于和NIO Channel交互. 我们从Channel中读取数据到buffers里,从 ...

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

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

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

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

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

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

  6. Node.js Buffer(缓冲区)

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

  7. 【基础巩固篇】Java中的Buffer缓冲区探究

    作者:不清不慎,Java大数据开发工程师一枚,热爱研究开源技术! 架构师社区合伙人! 一.什么是缓冲区,与缓存的区别? 首先简单的说下什么是缓存,缓冲的目的的是用来缓解应用程序上下层之间的性能差异,从 ...

  8. 【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )

    文章目录 I . 缓冲区 ( Buffer ) 存取类型 II . 只读缓冲区 ( ReadOnlyBuffer ) III . 映射字节缓冲区 ( MappedByteBuffer ) I . 缓冲 ...

  9. Java NIO ———— Buffer 缓冲区详解

    引言 缓冲区是一个用于特定基本类型的容器.由java.nio 包定义,所有缓冲区都是 Buffer 抽象类的子类. Java NIO 中的 Buffer ,主要用于与NIO 通道进行交互.数据从通道存 ...

  10. (四)Netty之Buffer缓冲区

    基本介绍 缓冲区(Buffer):缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个容器对象(含数组),该对象提供了一组方法,可以更轻松地使用内存块,缓冲区对象内置了一些机智,能够跟踪和记录缓冲 ...

最新文章

  1. 免费CDN加速隐藏你的服务器原ip以防别人攻击
  2. 【数据结构与算法】之深入解析“分割回文串II”的求解思路与算法示例
  3. quartz.net隔一天执行一次_你知多少年的轮回,中秋和国庆在同一天吗?喜相逢必备“蟹”逅礼...
  4. jqueryui / accordion的用法记录
  5. windows下安装redis详细教程
  6. WIN10系统重新安装与初始化教程
  7. 解决关于WPS插入公式后显示不全的问题
  8. srs流媒体服务器简单应用与实现
  9. CRT和LCD显示器的区别
  10. 11.25作业(ZLY)
  11. 20万赚200万,48岁创业者是这样吊打小鲜肉的!
  12. 一进制存在吗?为什么?
  13. 如何将树莓派网关连接到TTN——手把手教你如何将树莓派网关连接到服务器之第四篇
  14. EIGRP特点包括:
  15. 计算机毕业设计SSM电力公司员工安全培训系统【附源码数据库】
  16. 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3
  17. cat 常用的日志分析架构方案_大众点评Cat--架构分析
  18. 让人无法拒绝的内容种草营销
  19. 秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
  20. cesium实现飞行漫游

热门文章

  1. windows开机出现GNU GRUB黑屏解决方法记录
  2. JS实现拼音(字母)匹配(搜索)汉字(姓名)
  3. 城市信息学其四—城市新陈代谢
  4. adb shell dumpsys appops
  5. matlab gif生成器,matlab制作及生成avi,gif动画
  6. 回顾外滩踩踏事件,吸取的教训
  7. python mongodb分页查询_python数据库分页查询语句
  8. 公司自动打卡与考勤作弊
  9. HMI-64-【多媒体】Ui全部制作完成
  10. MVC无法打开项目文件 此安装不支持该项目类型