buf.copy()
2024-08-30 16:36:27
buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])
- targetBuffer {Buffer} 需要拷贝的 Buffer+
- targetStart {Number} 默认:0
- sourceStart {Number} 默认:0
- sourceEnd {Number} 默认:buffer.length
- 返回:{Number} 被拷贝的字节数
将这个 Buffer 的一个区域的数据拷贝到目标 Buffer 的一个区域,即便与目标是共享内存区域资源的。
例子:创建两个 Buffer ,然后把将 buf1 第 16 到 19 位的字节拷贝到 buf2 中,并从 buf2 的第 8 位开始(覆盖)。
```
const buf1 = Buffer.allocUnsafe(26);
const buf2 = Buffer.allocUnsafe(26).fill('!');
for (var i = 0; i < 26; i++) {
buf1[i] = i + 97; // 97 is ASCII a
}
buf1.copy(buf2, 8, 16, 20);
console.log(buf2.toString('ascii', 0, 25));
// Prints: !!!!!!!!qrst!!!!!!!!!!!!!
例子:创建一个单一的 Buffer ,然后将一块区域的数据拷贝到同一个 Buffer 中另一块交叉的区域。
const buf = Buffer.allocUnsafe(26);
for (var i = 0; i < 26; i++) {
buf[i] = i + 97; // 97 is ASCII a
}
buf.copy(buf, 0, 4, 10);
console.log(buf.toString());
// efghijghijklmnopqrstuvwxyz
最新文章
- 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
- Ajax长轮询
- IOS动画
- RAP在centos上的部署
- 繁华模拟赛 Vicent与游戏
- SPOJ 227 Ordering the Soldiers 线段树 / 树状数组
- MySQL基础之第17章 MySQL日志
- BZOJ 3674 可持久化并查集加强版 可持久化并查集
- Day05_JAVAEE系列:XML
- geoserver发布瓦片,geoserver发布arcgis切片和geoserver发布金字塔切片
- SQL MID() 函数
- 如果解决小程序1024kb渲染之坑
- 2018上IEC计算机高级语言(C)作业 第3次作业
- 为网站添加emoji表情的支持
- 5 Protocols For Event-Driven API Architectures
- logstash实战input插件syslog
- 团体程序设计天梯赛L3-019 代码排版(23分)
- 从官方的BZR源安装avant-window-navigator
- Openstack架构简介(一)
- 【IDEA】IDEA中maven项目pom.xml依赖不生效解决