节点。js缓冲区(缓冲区)

  

  节点。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之前,之后或相同。   

  

节点。js缓冲区(缓冲区)