想要更加了解node.js中的Buffer吗?来看看这个

2018-08-18  本文已影响0人  ITgecko

前言


什么是二进制数据

字符集(Character Sets)

字符编码(Character Encoding)

流(stream)

Buffer

操作Buffer

// 创建一个大小为10的空buffer
// 这个buffer只能容纳10字节
const buf1 = Buffer.alloc(10);
// 创建一个带有内容的buffer
const buf2 = Buffer.from("hello buffer");
// 查看buffer的结构
buf1.toJSON()
// { type: 'Buffer', data: [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }
// 一个空的buffer
buf2.toJSON()
// { type: 'Buffer',
     data: [ 
       104, 101, 108, 108, 111, 32, 98, 117, 102, 102, 101, 114 
     ] 
   }
// toJSON方法以字符的Unicode Code Points来表示数据
// 查看buffer的大小
buf1.length // 10
buf2.length // 12. 创建时基于初始内容自动分配buffer大小
// 写数据到buffer中
buf1.write("Buffer really rocks!") 

// 解码一个buffer
buf1.toString() // 'Buffer rea'
//啊哦,因为buf1的大小为10,所以无法容纳剩余的数据。
上一篇 下一篇

猜你喜欢

热点阅读