提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
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)