# Buffer类
[官方文档Buffer解读](http://nodejs.cn/api/buffer.html#buffer_class_buffer)
Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。
通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。
Buffer 类是一个全局变量类型,用来直接处理二进制数据的。 它能够使用多种方式构建。
## 基本的用法
new Buffer(array); 最新的是 Buffer.from(array) 创建一个字节数组用于存储array
new Buffer(buffer); 复制一个buffer
new new Buffer(size); 分配字节发小 长度不可改变
new Buffer(string[, encoding]); 创建一个包含给定字符串 string 的 Buffer。encoding 参数制定 string 的字符串编码。
## 常用的属性
- toString(number) 转换为几进制
- toString() 转为字符
- String.fromCharCode( code ) 将编码转为字符
- slice() 切割buffer 引用相同的内容地址 所以修改会影响原对象
- copy() 不影响原对象(需要自己先开辟一个新的Buffer)
[官方文档Buffer解读](http://nodejs.cn/api/buffer.html#buffer_class_buffer)
Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。
通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。
Buffer 类是一个全局变量类型,用来直接处理二进制数据的。 它能够使用多种方式构建。
## 基本的用法
new Buffer(array); 最新的是 Buffer.from(array) 创建一个字节数组用于存储array
new Buffer(buffer); 复制一个buffer
new new Buffer(size); 分配字节发小 长度不可改变
new Buffer(string[, encoding]); 创建一个包含给定字符串 string 的 Buffer。encoding 参数制定 string 的字符串编码。
## 常用的属性
- toString(number) 转换为几进制
- toString() 转为字符
- String.fromCharCode( code ) 将编码转为字符
- slice() 切割buffer 引用相同的内容地址 所以修改会影响原对象
- copy() 不影响原对象(需要自己先开辟一个新的Buffer)