zoukankan      html  css  js  c++  java
  • buf.copy()

    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

  • 相关阅读:
    0802作业1替换文本文件内容

    看病
    爬山
    作业1
    超市(未完成)
    图片复制
    替换
    文件
    英文字母和中文汉字在不同字符集编码下的字节数
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9908608.html
Copyright © 2011-2022 走看看