节点。js缓冲区(缓冲区)
JavaScript语言自身只有字符串数据类型,没有二进制数据类型。
但在处理像TCP流或文件流时,必须使用到二进制数据,因此在节点。js中,定义了一个缓冲区类,该类用来创建一个专门存放二进制数据的缓存区。
在节点。js中,缓冲区类是随节点内核一起发布的核心库.Buffer库为节点。js带来了一种存储原始数据的方法,可以让节点。js处理二进制数据,每当需要在节点。js中处理I/O操作中移动的数据时,就有可能使用缓冲库。原始数据存储在缓冲区类的实例中。一个缓冲区类似于一个整数数组,但它对应于V8堆内存之外的一块原始内存。
…
创建缓冲区类
节点缓冲区类可以通过多种方式来创建。
方法1
创建长度为10字节的缓冲实例:
var buf=新缓冲区(10);
方法2
通过给定的数组创建缓冲实例:
var buf=new缓冲区([10年,20年,30、40、50));
方法3
通过一个字符串来创建缓冲实例:
http://www.iis7.com/a/lm/gjcpmcx/
var buf=新缓冲区(“www.123456789.cn",“utf-8");
utf - 8是默认的编码方式,此外它同样支持以下编码:“ascii",“utf8",“utf16le",“ucs2",“base64"和“hex"。
…
写入缓冲区
语法
写入节点缓冲区的语法如下所示:
缓冲区。写(string[,抵消[,]][、编码])
参数
参数描述如下:
字符串——写入缓冲区的字符串。
抵消,缓冲区开始写入的索引值,默认为0。
长度——写入的字节数,默认为buffer.length
编码,使用的编码。默认为& # 39;use utf8 # 39;。
返回值
返回实际写入的大小。如果缓冲空间不足,则只会写入部分字符串。
…
从缓冲区读取数据
语法
读取节点缓冲区数据的语法如下所示:
buf.toString([编码[,开始[,]]])
参数
参数描述如下:
编码,使用的编码。默认为& # 39;use utf8 # 39;。
实体法——指定开始读取的索引位置,默认为0。
端-结束位置,默认为缓冲区的末尾。
返回值
解码缓冲区数据并使用指定的编码返回字符串。
…
将缓冲转换为JSON对象
语法
将节点缓冲区转换为JSON对象的函数语法格式如右:buf.toJSON ()
返回值
返回JSON对象。
…
缓冲区合并
语法
节点缓冲区合并的语法如下所示:
缓冲区。concat(列表[totalLength])
参数
参数描述如下:
附些——用于合并的缓冲对象数组列的表。
-totalLength——指定合并后缓冲对象的总长度。
返回值
返回一个多个成员合并的新缓冲区对象。
…
缓冲区比较
语法
节点缓冲区比较的函数语法如下所示,该方法在节点。js v0.12.2版本引入:
buf.compare (otherBuffer);
参数
参数描述如下:
otherBuffer——与缓冲区对象比较的另外一个缓冲对象。
返回值
返回一个数字,表示buf在otherBuffer之前,之后或相同。