当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Buffer.swap64()用法及代码示例


Buffer.swap64()方法是Buffer模块中Buffer类的内置应用程序编程接口,用于就地交换缓冲区字节顺序。通过将缓冲区解释为64位数字的数组来执行交换。

用法:

Buffer.swap64()

参数:此方法不接受任何参数。


返回值:它将对缓冲区的引用返回。

引发错误:如果缓冲区的长度(buf.length)不是8的倍数,则抛出ERR_INVALID_BUFFER_SIZE。

以下示例说明了Node.js中Buffer.swap64()方法的使用:

范例1:

// Node.js program to demonstrate the  
// Buffer.swap64() method  
      
// Creating a buffer  
const buf = Buffer.from([0x7, 0x0, 0x1, 
              0x1, 0x4, 0x5, 0x4, 0x6]);  
  
// Display the buffer value 
// before swap  
console.log(buf);  
  
// Using Buffer.swap64() method 
buf.swap64(); 
      
// Display the result  
// after swap 
console.log(buf); 

输出:

<Buffer 07 00 01 01 04 05 04 06>
<Buffer 06 04 05 04 01 01 00 07>

范例2:我们将研究此方法引发的错误

// Node.js program to demonstrate the  
// Buffer.swap64() method  
      
// Creating a buffer  
const buf = Buffer.from([0x0, 
         0x1, 0x2, 0x3, 0x4, 0x5]);  
  
// Display the buffer value 
// before swap  
console.log(buf);  
  
try { 
    // Using Buffer.swap64() method 
    // It will throw error 
    buf.swap64(); 
  
    // Display the result  
    // after swap 
    console.log(buf); 
} 
catch(e) { 
    console.log("Entering catch block"); 
  
    // Display error 
    console.log(e); 
}

输出:

<Buffer 00 01 02 03 04 05>
Entering catch block
RangeError [ERR_INVALID_BUFFER_SIZE]:Buffer size must be a multiple of 64-bits
    at Buffer.swap64 (buffer.js:1059:11)
    at /home/runner/index.js:14:9
    .......

注意:上面的程序将通过使用node index.js命令。

参考: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_swap64



相关用法


注:本文由纯净天空筛选整理自Rajnis09大神的英文原创作品 Node.js | Buffer.swap64() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。