Open JQChan opened 4 years ago
new Buffer(size)
let buf = new Buffer(24); // buf.length => 24 或 let str = 'New String'; let buf = new Buffer(str);
new Buffer(array)
new Buffer(string[, encoding]) 用于初始化缓存区的字符串,第二个参数值为一个用于指定文字编码格式的字符串,默认值为“utf8”。
new Buffer(string[, encoding])
Buffer.from()
Buffer.alloc()
Buffer.allocUnsafe()
buf.fill(value[, offset[, end]][, encoding])
buf.fill(0);
buf.length
缓冲器可以通过下标序号来修改缓冲器总某个字节处的数据 如: buf[2] = 0;
buf.slice(2, 4) 取出缓冲器中指定位置处数据 由于Buffer对象的slice方法并不是复制缓存区中的数据,而是与该数据共享内存区域,因此,如果修改使用slice方法取出的数据,则缓存区中保存的数据也将被修改。
buf.slice(2, 4)
缓冲器的toString方法 buf.toString([encoding], [start], [end])
buf.toString([encoding], [start], [end])
缓冲器的write方法 buf.write(string, [offset], [length], [encoding])
buf.write(string, [offset], [length], [encoding])
缓冲器(buffer)使用Uint8Array(一种支持8位无符号整数的类型化数组)实现,Buffer类是大多数I/O使用的主要数据结构,是Node读写文件的默认数据类型;
new Buffer(size)
(已废弃)被创建的Buffer对象拥有一个length属性,属性值为缓存区大小new Buffer(array)
直接使用一个数组来初始化缓存区new Buffer(string[, encoding])
用于初始化缓存区的字符串,第二个参数值为一个用于指定文字编码格式的字符串,默认值为“utf8”。Buffer.from()
Buffer.alloc()
Buffer.allocUnsafe()
buf.fill(value[, offset[, end]][, encoding])
buf.length
缓冲器可以通过下标序号来修改缓冲器总某个字节处的数据 如: buf[2] = 0;
buf.slice(2, 4)
取出缓冲器中指定位置处数据 由于Buffer对象的slice方法并不是复制缓存区中的数据,而是与该数据共享内存区域,因此,如果修改使用slice方法取出的数据,则缓存区中保存的数据也将被修改。缓冲器的toString方法
buf.toString([encoding], [start], [end])
缓冲器的write方法
buf.write(string, [offset], [length], [encoding])