Node学习第二课

  • • 发表于 8年前
  • • 作者 丁小柒
  • • 1742 人浏览
  • • 3 条评论
  • • 最后编辑时间 8年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

Buffer缓冲区
有关缓冲区的定义是这样的avaScript 语言自身只有字符串数据类型,没有二进制数据类型。
但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。
Buffer的功能类似于数组,因为是内置的核心库,所以不需要require而直接使用

var a=new Buffer('hello wxapp','utf-8');        创建一个缓冲区,并写入数据,设置编码方式
var b=new Buffer(10);                    创建一个长度为10的缓冲区

缓冲区的写入

var a=new Buffer('hello wxapp','utf-8');    
a.write('I am dxq');                //写入新数据,其实也是覆盖了原先的数据
a.write('the',2);        //从索引值第二个开始重写,缓冲区的内容为hethe

后面还有设置写入长度与写入的编码方式的数据,这里直接搬运过来
buf.write(string, [offset], [length], [encoding])

  1. string - 写入缓冲区的字符串。
  2. offset - 缓冲区开始写入的索引值,默认为 0 。
  3. length - 写入的字节数,默认为 buffer.length
  4. encoding - 使用的编码。默认为 ‘utf8’ 。

缓冲区的读取

var a=new Buffer('hello wxapp','utf-8');
a.toString('utf-8',0,4);        //'编码方式',从哪一位开始读,结束的位置

缓冲区在处理信息流量不统一的时候比较好用,虽然说还并没有实际的体验,感觉用处会不小
楼下欢迎吐槽指错,打赏扔香蕉
晚安———————-世界

分享到:
3条评论
Ctrl+Enter
作者

丁小柒

丁小柒

APP:0 帖子:24 回复:26 积分:1091

已加入社区[2943]天

长剑非是封木鞘,挥手再斩万鬼雄

作者详情》
Top