Buffer

JS语言自身只有字符串数据类型,没有二进制数据类型。但是在处理像TCP流或文件流时,必须使用到二进制数据,因此在NODE中定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。

操作:
var buf = new Buffer('参数');
参数的形式: 数字和字符串。
当参数为数字时,代表了这个缓存区可以存的字节。在后面存文本的时候,只能存储指定字节的文本,超出就会存不上。
当参数为字符串时,表示这个缓存区存的字符串内容,这时候没有字节的限制。
在使用buf时,因为已经转为了二进制,要记得使用toString()方法将二进制转为字符串,否则出来的数据是我们看不懂的哦。

经常使用的API:
buf.toString():将二进制转为字符串
copy():拷贝  buf1.copy(buf2)  将buf1的内容拷贝给buf2;
buf.slice(a,b):剪切  从a开始提取b个字节
concat(): 连接   var buf3 =Buffer. concat([buf1,buf2]) 连接多个参数用数组
buf.write('文字'):给创建的buf添加内容

转载于:https://www.cnblogs.com/rainbow8590/p/7096121.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值