node_Buffer


• 从结构上看Buffer非常像一个数组,它的元素为16进制的两位数。
• 实际上一个元素就表示内存中的一个字节。
• 实际上Buffer中的内存不是通过JavaScript分配的,而是在底层通过C++申请的。
• 也就是我们可以直接通过Buffer来创建内存中的空间。

1、Buffer的操作

• 使用Buffer保存字符串

let str = " 你好 atguigu";
let buf = Buffer.from(str , "utf-8");

• 创建指定大小的Buffer对象

let buf3 = Buffer.alloc(1024*8)
2、Buffer的转换

Buffer与字符串间的转换

  • 支持的编码:ASCII、UTF-8、UTF-16LE/UCS-2、Base64、Binary、Hex
  • 字符串转Buffer:
Buffer.from(str , [encoding]);
  • Buffer转字符串:
buf.toString([encoding] , [start] , [end]);
3、写入操作
  • 向缓冲区中写入字符串:
buf.write(string[, offset[, length]][, encoding])
  • 替换指定索引位置的数据:
buf[index]
  • 将指定值填入到缓冲区的指定位置:
buf.fill(value[, offset[, end]][, encoding])
4、读取操作
  • 将缓冲区中的内容,转换为一个字符串返回:
buf.toString([encoding[, start[, end]]])
  • 读取缓冲区指定索引的内容:
buf[index]
5、其他操作
  • 复制缓冲区
buf.copy(target[, targetStart[, sourceStart[, sourceEnd]]])
  • 对缓冲区切片
buf.slice([start[, end]])
  • 拼接缓冲区
Buffer.concat(list[, totalLength])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

玳宸

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

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

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

打赏作者

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

抵扣说明:

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

余额充值