二、Buffer介绍与操作

Buffer是Node.js中用于处理二进制数据的内置对象,具有固定大小、高性能等特点。创建Buffer可以通过`alloc`,`allocUnsafe`和`from`方法。文章介绍了Buffer与字符串的转换、溢出情况以及存储中文字符的特性。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Buffer介绍与操作


一、Buffer是什么

Buffer中文译为【缓冲区】,是一个类似于Array的对象,用于表示固定长度的字节序列。
Buffer本质是一段内存空间,专门用来处理二进制数据。

二、Buffer特点

1、Buffer大小固定且无法调整。
2、Buffer性能较好,可以直接对计算机内存进行操作
3、每个元素的大小为1字节(byte)
4、计算机中 一个0 或 一个1 我们称为1位(bit)
8bit = 1byte(字节)
1024byte = 1kb
1024kb = 1mb
1024mb = 1gb
1024gb = 1tb

三、Buffer的创建

代码如下(示例):

// 方法一. alloc
let buf=Buffer.alloc(10);

// 方法二. allocUnsafe
let buf2=Buffer.allocUnsafe(10000);

// 方法三. from
let buf3=Buffer.from('hello');
let buf4=Buffer.from([105,10,8,111,118,101,121,111,117])
console.log(buf4)

四、Buffer的操作

代码如下(示例):

// buffer 与字符串的转换
let buf=Buffer.from([105,108,111,118,101,121,111,117]);
console.log(buf.toString()); // utf-8

// []
let buf2=Buffer.from('hello');
console.log(buf2[0])

// 溢出
let buf3=Buffer.from('hello');
buf3[0]=361; // 舍弃高位的数字 0001 0110 1001 => 0110 1001
console.log(buf3)

// 中文
// 注意:字母,符号,数字在存储时占用一个字节
// 汉字在存储时占用3个字节
let buf4=Buffer.from('你好')
console.log(buf4)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鞋不压震

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

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

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

打赏作者

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

抵扣说明:

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

余额充值