关于buffer:nodeBuffer
Buffer(缓冲器)Buffer对象示意固定长度的字节序列,Buffer是Unit8Array的子类。 Buffer的构造和数组很像,操作的办法也和数组相似数组中不能存储二进制的文件,而buffer就是专门用来存储二进制数据应用buffer不须要引入模块,间接应用即可在buffer中存储的都是二进制数据,然而在显示时都是以16进制的模式显示(二进制显示的太长了,不不便显示)buffer中每一个元素的范畴是从00 - ff (即:0-255) (即:00000000-11111111),buffer中的一个元素占用一个字节(8bit)。buffer.length输入的是占用内存的大小。创立Buffer1. 利用字符串创立buffer:Buffer.fromlet str = "RTSP"let buf = Buffer.from(str)console.log(buf) // <Buffer 52 54 53 50>2. 应用Buffer办法创立: Buffer.alloclet buf = new Buffer(10)// ORlet buf = Buffer.alloc(10)3. Buffer.allocUnsafe(size)Buffer.allocUnsafe和Buffer.alloc的最大区别是应用allocUnsafe函数申请到的内存空间是没有被初始化的,也就是说可能还残留了上次应用的数据,因而会有数据安全的问题。allocUnsafe函数接管一个size参数作为buffer区域的大小: const buff = Buffer.allocUnsafe(5)console.log(buff)// Prints (理论内容可能有出入): <Buffer 8b 3f 01 00 00>创立buffer的时候实际上是为buffer分配内存间断的空间,如果在运行的时候再增加空间就不肯定是间断空间了,这样buffer就不好保护了。转换为字符串buf.tostring() // 将缓冲区中的数据转换为字符串