最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Node.jsBuffer学以致用

来源:动视网 责编:小采 时间:2020-11-27 20:26:20
文档

Node.jsBuffer学以致用

Node.jsBuffer学以致用:学习要点:写入缓冲区从缓冲区读取数据 把 Buffer 转换为 JSON 对象 合并缓冲区 拷贝缓冲区 缓冲区裁剪 缓冲区长度Node.js Buffer(缓冲器) 该类用来创建一个专门存放二进制数据的缓存区创建 Buffer 类创建长度为 10 字节的 Buffer 实例[code
推荐度:
导读Node.jsBuffer学以致用:学习要点:写入缓冲区从缓冲区读取数据 把 Buffer 转换为 JSON 对象 合并缓冲区 拷贝缓冲区 缓冲区裁剪 缓冲区长度Node.js Buffer(缓冲器) 该类用来创建一个专门存放二进制数据的缓存区创建 Buffer 类创建长度为 10 字节的 Buffer 实例[code
 学习要点:

写入缓冲区

从缓冲区读取数据

把 Buffer 转换为 JSON 对象

合并缓冲区

拷贝缓冲区

缓冲区裁剪

缓冲区长度

Node.js Buffer(缓冲器)

该类用来创建一个专门存放二进制数据的缓存区

创建 Buffer 类

创建长度为 10 字节的 Buffer 实例

[code]var buffer = new Buffer(10);

通过给定的数组创建 Buffer 实例

[code]var buffer = new Buffer([10, 20, 30, 40]);
通过一个字符串来创建 Buffer 实例
[code]var buffer = new Buffer('光明大神棍的博客', 'utf-8');
写入缓冲区
[code]buffer.write(string[, offset, length, encoding])
参数
 string 必填 要输入缓冲区的字符串
 offset 可选 缓冲区开始写入的索引值,默认为 0 
 length 可选 写入的字节数,默认为 buffer.length
 encoding 可选 使用的编码。默认为 'utf8' 
返回值:
 实际写入的大小。如果 buffer 空间不足, 则只会写入部分字符串
案例:buffer.js
[code]var buffer = new Buffer(100);
var len = buffer.write('http://www.lamport.me/club');
console.log('事件输入的字符:' + len);

从缓冲区读取数据

[code]buffer.toString([ending, start, end])
参数
 encoding - 使用的编码。默认为 'utf8' 。
 start - 指定开始读取的索引位置,默认为 0。
 end - 结束位置,默认为缓冲区的末尾。
返回值
 解码缓冲区数据并以指定编码返回字符串

案例:buffer2.js

[code]var buffer = new Buffer(26);
for (var i = 0; i < 26; i++) {
 buffer[i] = i + 97;
}
console.log(buffer.toString('ascii'));
console.log(buffer.toString('ascii', 0, 4));
console.log(buffer.toString('utf8', 0, 4));
console.log(buffer.toString(undefined, 0, 4));

把 Buffer 转换为 JSON 对象

toJSON(buffer)

案例:buffer3.js

[code]var buffer = new Buffer('http://www.lamport.me/club');
var data =buffer.toJSON(buffer);
console.log(data);

合并缓冲区

[code]Buffer.concat(list[, totalLength])
参数
 list - 用于合并的 Buffer 对象数组列表。
 totalLength - 指定合并后Buffer对象的总长度。

案例:buffer4.js

[code]var bf1 = new Buffer("Hello ");
var bf2 = new Buffer("World");
var bf3 = Buffer.concat([bf1, bf2]);
console.log(bf3.toString());

拷贝缓冲区

[code]buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])
参数
 targetBuffer - 要拷贝的 Buffer 对象。
 targetStart - 数字, 可选, 默认: 0
 sourceStart - 数字, 可选, 默认: 0
 sourceEnd - 数字, 可选, 默认: buffer.length
返回值
 没有返回值。

案例:buffer5.js

[code]var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log(buffer2.toString());

缓冲区裁剪

[code]buf.slice([start[, end]])
参数
 start - 数字, 可选, 默认: 0
 end - 数字, 可选, 默认: buffer.length
返回值
 返回一个新的缓冲区,它和旧缓冲区指向同一块内存,但是从索引 start 到 end 的位置剪切。
实例: buffer6.js
[code]var buffer = new Buffer("ABCD");
var buffer2 = buffer.slice(0, 2);
console.log(buffer2.toString());

缓冲区长度

[code]buf.length;
返回值
 返回 Buffer 对象所占据的内存长度。

实例:buffer7.js

[code]var buffer = new Buffer("abcd");
console.log(buffer.length);

文档

Node.jsBuffer学以致用

Node.jsBuffer学以致用:学习要点:写入缓冲区从缓冲区读取数据 把 Buffer 转换为 JSON 对象 合并缓冲区 拷贝缓冲区 缓冲区裁剪 缓冲区长度Node.js Buffer(缓冲器) 该类用来创建一个专门存放二进制数据的缓存区创建 Buffer 类创建长度为 10 字节的 Buffer 实例[code
推荐度:
标签: js node.js Nodejs
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top