时间:2021-05-26
本文实例讲述了nodejs基础之buffer缓冲区用法。分享给大家供大家参考,具体如下:
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,每当需要在Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库。原始数据存储在 Buffer 类的实例中。一个 Buffer 类似于一个整数数组,但它对应于 V8 堆内存之外的一块原始内存。
创建buffer类
1、创建长度为指定字节的buffer实例
var buffer = new Buffer(10); //创建长度为10字节的buffer实例2、通过数组创建buffer实例
var buffer = new Buffer([10,20,30,40,50]);3、通过一个字符串来创建buffer实例
var buffer = new Buffer('缓冲区拷贝
语法:
buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd])参数:
参数描述如下:
返回值:
没有返回值。
实例:
var buf1 = new Buffer('ABC');// 拷贝一个缓冲区var buf2 = new Buffer(2);var buf3 = new Buffer(3);var buf4 = new Buffer(5);var buf5 = new Buffer('abcdef');buf1.copy(buf2);buf1.copy(buf3);buf1.copy(buf4);buf1.copy(buf5);console.log("buf2 content: " + buf2.toString()); //buf2 content: ABconsole.log("buf3 content: " + buf3.toString()); //buf3 content: ABCconsole.log("buf4 content: " + buf4.toString()); //buf4 content: ABC 因为开辟出来的内存大了些,所以这里接一堆怪符号console.log("buf5 content: " + buf5.toString()); //buf5 content: ABCdef缓冲区裁剪
语法:
buf.slice([start][, end])参数:
参数描述如下:
返回值:
返回一个新的缓冲区,它和旧缓冲区指向同一块内存,但是从索引 start 到 end 的位置剪切。
实例:
var buffer1 = new Buffer('runoob');// 剪切缓冲区var buffer2 = buffer1.slice(0,2);console.log("buffer2 content: " + buffer2.toString()); //buffer2 content: ru希望本文所述对大家nodejs程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php中的buffer缓冲区用法。分享给大家供大家参考,具体如下:buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据phpbuffer
JSP中out对象的实例详解一什么是缓冲区缓冲区:Buffer,所谓缓冲区就是内存的一块区域用来保存临时数据。二out对象out对象是JspWrite类的实例,
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个
java8新特性NIO缓冲区(Buffer)的数据存储。ByteBuffer,CharBuffer,ShortBuffer,IntBuffer,LongBuff
本文实例讲述了php缓冲输出用法。分享给大家供大家参考。具体分析如下:ob_start([stringoutput_callback])-打开输出缓冲区所有的输