【Node】Buffer数据类型

本文介绍了Node.js中的Buffer对象,它是一个处理二进制数据的全局对象,用于TCP数据流等场景。Buffer是固定大小的内存块,提供创建实例、与字符串转换、拷贝操作等功能,并详细阐述了Buffer类的方法、属性及实例方法,如`byteLength`、`concat`、`slice`和`toString`等。
摘要由CSDN通过智能技术生成

  • Buffer对象是Node处理二进制数据(eg:TCP数据流)的一个接口。
  • Buffer是Node原生提供的全局对象,可以直接使用;不需要require(‘buffer’)。
  • Buffer对象是一个构造函数,生成的实例代表了V8引擎分配的一段内存,是一个类似数组的对象成员都为0到255的整数值,即一个8位的字节。
  • Buffer类的实例(即对象)类似于整数数组,实例对应于固定大小的原始内存分配,其大小在创建时被确定且无法更改。

eg1:生成Buffer对象实例,以及它的赋值和取值。

// 生成一个256字节的Buffer实例
var bytes = new Buffer(256);
// 遍历每个字节,写入内容
for(let i=0;i<bytes.length;i++){
   
    bytes[i] = i;
};
console.log(bytes);
// <Buffer 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 ... 206 more bytes>
var end = bytes.slice(240,256);//切片
console.log(end[0]); //240;
end[0] = 0;
console.log(end[0]); //0;

eg2:拷贝生成Buffer实例(copy方法将bytes实例的4号成员到7号成员的这一段,都拷贝到了more实例从0号成员开始的区域)

var bytes = new Buffer(8);
for(let i=0;i<bytes.length;i++){
   
    bytes[i] =
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南栀~zmt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值