全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[沈阳seo公司服务好]微信小程序中关于Buffer缓冲区的实例详解

  这篇文章主要介绍了 微信小程序 Buffer缓冲区的详解的相关资料,需要的朋友可以参考下

   微信小程序 Buffer缓冲区的详解

  JavaScript 语言自身只有字符串数据类型,没有二进制数据类型□▪。五指山市小程序开发哪家好
 

  但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node△◁★◇.js中,定义了一个 Buffer 类△-,该类用来创建一个专门存放二进制数据的缓存区。
 

  在 node●▪=□.js 中☆…▼◇,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node-▽○.js 带来了一种存储原始数据的方法-▪•…,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库◇◆。塔城市小程序制作公司17 2020.10 [石嘴山seo公司便捷久澳]微信小程序开发animation心跳的动画效果代码实例详解 这篇文章主要为大家详细介绍了微信小程序开发animation心跳动画效果, 句容市小程序开发哪家好 具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了微信小程,原始数据存储在 Buffer 类的实例中。一个 Buffer 类似于一个整数数组▲□=,但它对应于 V8 堆内存之外的一块原始内存。

  创建Buffer

  


 

  

1•▪□.长度为10的实例
var buf = new Buffer(10)
2☆■.通过给定的数组创建
var buf = new Buffer([10,20,30▼=,40,50])
3.通过字符串创建
var buf = new Buffer("www.csdn.net","utf-8")
utf-8 是默认的编码方式
支持以下编码:"ascii"=☆◁▪;, "utf8", "utf16le"☆•◇, "○=•○;ucs2"●■;, "base64"☆•■•; 和 "hex"。

 

  写入缓存区.write()

  


 

  

var buf = new Buffer(200)
var len = buf=•△.write("www.csdn.net"•▽;)
console•◁★▪.log("写入字节数…★◁:" + len)
  •  

      string - 写入缓冲区的字符串。

      

  •  

      offset - 缓冲区开始写入的索引值▲△▷,默认为 0 。

      

  •  

      length - 写入的字节数,默认为 buffer.length

      

  •  

      encoding - 使用的编码。默认为 ‘utf8' 。

      

 

  缓存区读取.toString()

  


 

  

buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
 buf[i] = i + 97;
}
console□◇….log( buf•◁.toString('ascii'■○●▷;))★▪△■; // 输出★■◇: abcdefghijklmnopqrstuvwxyz
console.log( buf★○.toString('ascii',0,5)); // 输出: abcde
console.log( buf☆◇▲.toString('utf8',0▪◇◁▪,5)); // 输出: abcde
console.log( buf.toString(undefined,0◆▷,5)); // 使用 'utf8' 编码, 并输出: abcde
  1.  

      encoding - 使用的编码☆★。默认为 ○▼‘utf8'=★; □•。

      

  2.  

      start - 指定开始读取的索引位置△●…☆,默认为 0▷◆。

      

  3.  

      end - 结束位置,默认为缓冲区的末尾。

      

 

  Buffer转JSON

  


 

  

var buf = new Buffer('www.runoob.com');
var json = buf△○.toJSON(buf);
console▽…•◆.log(json)■▷□…;

 

  合并 Buffer•-▼•.concat([,])

  


 

  

var buf = new Buffer("▽▲▼□;北京"○▪△;)
var buf1 = new Buffer("▼◆◆▷;上海")
var buf2 = Buffer.concat([buf,buf1],12)
console.log(buf2.toString())
  •  

      list用于合并的 Buffer 对象数组列表★■•△。

      

  •  

      totalLength指定合并后Buffer对象的总长度。
     

      

 

  比较 .compare(otherBuffer)

  在 Node•△.js v0.12…▼.2 版本引入

  


 

  

var buffer1 = new Buffer("◁…;AVCX")
var buffer2 = new Buffer("●-;ACVV"•○△;)
var result = buffer1▷□▷.compare(buffer2)
if(result < 0) {
 console.log(buffer1 + "•◆; 在 "▽=◇; + buffer2 + "之前"•▼;)•◆•;
}else if(result == 0){
 console…▷▽.log(buffer1 + " 与 " + buffer2 + "▽▼●;相同")○•;
}else {
 console.log(buffer1 + " 在 "○△; + buffer2 + "之后"☆▲◇-;);
}

 

  拷贝 ==.compare(buffer2)

  


 

  

buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])
  1.  

      targetBuffer - 要拷贝的 Buffer 对象。

      

  2.  

      targetStart - 数字▼◇◁, 可选, 默认: 0

      

  3.  

      sourceStart - 数字, 可选▼▽, 默认: 0

      

  4.  

      sourceEnd - 数字•▽▷◁, 可选◁■□, 默认□-△▲: buffer.length
     

      


 

  

var buf1 = new Buffer("★■★;beiJing")
var buf2 = new Buffer(8)
buf1▼□=△.copy(buf2)
console★□◇•.log("buf2 content★◆▽:"+buf2==.toString())

 

  剪裁 .slice(buffer2)

  


 

  

buf.slice([start[△▲◆, end]])
  1.  

      start - 数字, 可选-□▷•, 默认: 0

      

  2.  

      end - 数字, 可选◁▷, 默认: buffer▲□★.length

      

 

  返回值
 

  返回一个新的缓冲区◇•,它和旧缓冲区指向同一块内存▪●▼,但是从索引 start 到 end 的位置剪切。
 

  


 

  

var buf1 = new Buffer("★▲◁;beiJing"●○-▲;)
var buf2 = buf1.slice(0▪-,8)
console▪-.log("buf2 content:"+buf2)
// beiJing

 

  长度 ▪▽.length

  


 

  

buf•▼.length◇•=;

 

  //返回这个 buffer 的 bytes 数。注意这未必是 buffer 里面内容的大小。length 是 buffer 对象所分配的内存数,它不会随着这个 buffer 对象内容的改变而改变•◆□。

  以上就是微信小程序中关于Buffer缓冲区的实例详解的详细内容•●,[沈阳seo公司服务好]更多请关注久澳传媒编程栏目其它相关文章-▪▷!

[沈阳seo公司服务好]微信小程序中关于Buffer缓冲区的实例详解

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。