Node----Buffer

本文介绍了Node.js中用于处理二进制数据的核心类——Buffer类。详细解释了如何创建Buffer实例、写入和读取数据的方法。适用于需要处理TCP流或文件流等二进制数据的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 - 写入缓冲区的字符串。
    offset - 缓冲区开始写入的索引值,默认为 0 。
    length - 写入的字节数,默认为 buffer.length
    encoding - 使用的编码。默认为 ‘utf8’ 。

缓冲区的读取

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

缓冲区在处理信息流量不统一的时候比较好用,虽然说还并没有实际的体验,感觉用处会不小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值