Buffer(缓冲区)
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(缓冲区)相关推荐
- node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块
node.js事件循环 node.js单进程,单线程的程序 每一个api都支持回调 所有的事件机制都是设计模式中的 一共是23种设计模式 http://design-patterns.readthed ...
- 95-50-040-java.nio.channels-NIO-NIO之Buffer(缓冲区)
1.世界 Java NIO之Buffer(缓冲区) Buffer(缓冲区)介绍 Java NIO Buffers用于和NIO Channel交互. 我们从Channel中读取数据到buffers里,从 ...
- node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块
node.js事件循环 node.js单进程,单线程的程序 每一个api都支持回调 所有的事件机制都是设计模式中的 一共是23种设计模式 http://design-patterns.readthed ...
- 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 四个属性 ...
- Node.js Buffer(缓冲区)
一.Node.js Buffer(缓冲区) JavaScript 语言自身只有字符串数据类型,没有二进制数据类型. 但在处理像TCP流或文件流时,必须使用到二进制数据.因此在 Node.js中,定义了 ...
- 【基础巩固篇】Java中的Buffer缓冲区探究
作者:不清不慎,Java大数据开发工程师一枚,热爱研究开源技术! 架构师社区合伙人! 一.什么是缓冲区,与缓存的区别? 首先简单的说下什么是缓存,缓冲的目的的是用来缓解应用程序上下层之间的性能差异,从 ...
- 【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )
文章目录 I . 缓冲区 ( Buffer ) 存取类型 II . 只读缓冲区 ( ReadOnlyBuffer ) III . 映射字节缓冲区 ( MappedByteBuffer ) I . 缓冲 ...
- Java NIO ———— Buffer 缓冲区详解
引言 缓冲区是一个用于特定基本类型的容器.由java.nio 包定义,所有缓冲区都是 Buffer 抽象类的子类. Java NIO 中的 Buffer ,主要用于与NIO 通道进行交互.数据从通道存 ...
- (四)Netty之Buffer缓冲区
基本介绍 缓冲区(Buffer):缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个容器对象(含数组),该对象提供了一组方法,可以更轻松地使用内存块,缓冲区对象内置了一些机智,能够跟踪和记录缓冲 ...
最新文章
- 免费CDN加速隐藏你的服务器原ip以防别人攻击
- 【数据结构与算法】之深入解析“分割回文串II”的求解思路与算法示例
- quartz.net隔一天执行一次_你知多少年的轮回,中秋和国庆在同一天吗?喜相逢必备“蟹”逅礼...
- jqueryui / accordion的用法记录
- windows下安装redis详细教程
- WIN10系统重新安装与初始化教程
- 解决关于WPS插入公式后显示不全的问题
- srs流媒体服务器简单应用与实现
- CRT和LCD显示器的区别
- 11.25作业(ZLY)
- 20万赚200万,48岁创业者是这样吊打小鲜肉的!
- 一进制存在吗?为什么?
- 如何将树莓派网关连接到TTN——手把手教你如何将树莓派网关连接到服务器之第四篇
- EIGRP特点包括:
- 计算机毕业设计SSM电力公司员工安全培训系统【附源码数据库】
- 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3
- cat 常用的日志分析架构方案_大众点评Cat--架构分析
- 让人无法拒绝的内容种草营销
- 秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
- cesium实现飞行漫游