本节代码用到了缓冲区的操作,包括缓冲区数据的创建、读取和修改。
var buffer1=new Buffer(12);//创建一个存储二进制数据的数组。大小为10个字节(一个中文占三个字节) // buffer是node.js为我们提供的一个类,用来存储二进制数据 // 创建buffer // 向创建的缓冲区中写入内容 var buffer2=new Buffer([10,20,30,40,50]); var buffer3=new Buffer("www.baidu.com","utf-8");//创建一个二进制数组,里面存储一个字符串 // 获取缓冲区的长度 console.log(buffer3.length); console.log(buffer2.length); console.log(buffer1.length); // 从缓冲区中读取数据,start:开始读取数据的位置,end结束读取的位置,注意该位置对应的数据不算在内 buffer1.write("小逗比"); // 从缓冲区中读取数据 var str=buffer1.toString("utf-8",0,8); console.log(str); // A.compare.(B)返回值为1或-1,1说明A在B后面,-1说明A在B前边 console.log(buffer1.compare(buffer3)); console.log(buffer1.length); // 剪切,从第0位剪切到第二位,,输出结果共3位(0,1,2),不包括最后一位 console.log(buffer1.slice(0,3).toString()); // 拷贝缓冲区 var buffer=new Buffer(6); buffer1.copy(buffer,0,0,6); console.log(buffer.toString());