Buffer模块(nodejs)

一.概念

Buffer 是一个类似于数组的 对象 ,用于表示固定长度的字节序列
Buffer 本质是一段内存空间,专门用来处理 二进制数据 。
特点:

  1. Buffer 大小固定且无法调整
  2. Buffer 性能较好,可以直接对计算机内存进行操作
  3. 每个元素的大小为 1 字节(byte)

二.使用

1.创建 Buffer

  1. Buffer.alloc(慢)
//创建了一个长度为 10 字节的 Buffer,相当于申请了 10 字节的内存空间,每个字节的值为 0
let buf_1 = Buffer.alloc(10); // 结果为 <Buffer 00 00 00 00 00 00 00 00 00 00>
  1. Buffer.allocUnsafe(快,不安全)
//创建了一个长度为 10 字节的 Buffer,buffer 中可能存在旧的数据, 可能会影响执行结果,所以叫
unsafe
let buf_2 = Buffer.allocUnsafe(10)
  1. Buffer.from(一般用字符串创建)
//通过字符串创建 Buffer
let buf_3 = Buffer.from('hello');
//通过数组创建 Buffer
let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]);

2.与字符串转化

let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]);
console.log(buf_4.toString())
//toString 默认是按照 utf-8 编码方式进行转换的。

3.读写[]

//读取
console.log(buf_3[1]);
//修改
buf_3[1] = 97;//十进制
//查看字符串结果
console.log(buf_3.toString());//二进制

4.注意

  1. 如果修改的数值超过 255 ,则超过 8 位数据会被舍弃
  2. 一个 utf-8(汉字) 的字符 一般 占 3 个字节

相关推荐

  1. Buffer模块nodejs)

    2024-07-15 14:04:03       23 阅读
  2. Node系列】Buffer详解

    2024-07-15 14:04:03       41 阅读
  3. [node] Node.js 缓冲区Buffer

    2024-07-15 14:04:03       34 阅读
  4. Buffer

    2024-07-15 14:04:03       31 阅读
  5. nodejs fs模块

    2024-07-15 14:04:03       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 14:04:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 14:04:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 14:04:03       58 阅读
  4. Python语言-面向对象

    2024-07-15 14:04:03       69 阅读

热门阅读

  1. XML 编辑器:功能、选择与使用技巧

    2024-07-15 14:04:03       21 阅读
  2. 代码随想录算法训练营Day69|自我总结

    2024-07-15 14:04:03       31 阅读
  3. 数据库隔离级别RC,什么场景会有间隙锁?

    2024-07-15 14:04:03       26 阅读
  4. 深度学习-2-TensorFlow和PyTorch深度学习框架的选择

    2024-07-15 14:04:03       19 阅读
  5. DangerWind-RPC-framework---六、负载均衡

    2024-07-15 14:04:03       20 阅读
  6. 运维实习生技术面答案和补充

    2024-07-15 14:04:03       18 阅读
  7. 【C++】C++中的std::nothrow使用方法

    2024-07-15 14:04:03       22 阅读
  8. Ubuntu 安装配置与调优 Docker 并支持 IPv6

    2024-07-15 14:04:03       24 阅读
  9. 烧结银选购指南:新能源车的核心材料之一

    2024-07-15 14:04:03       27 阅读