當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js Buffer.writeDoubleBE()用法及代碼示例


Buffer.writeDoubleBE()方法是Buffer模塊中Buffer類的內置應用程序編程接口,用於將Big Endian 64位double值以指定的偏移量寫入分配的緩衝區。

用法:

Buffer.writeDoubleBE( value, offset )

參數:該方法接受上述和以下所述的兩個參數:


  • value:此參數指定要寫入緩衝區的4字節浮點值。它應該是有效的64位大字節序雙精度值。當值不是此值時,行為是不確定的。
  • offset:它指定在寫入之前要跳過的字節數,或者隻是表示緩衝區中的索引。 offset的值為0

返回值:此方法返回一個整數值,該值是偏移量和寫入的字節數的總和。

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

範例1:

// Node.js program to demonstrate the  
// Buffer.writeDoubleBE() method  
       
// Allocating 32 bytes buffer 
const buf = Buffer.allocUnsafe(32); 
  
// Writing 64bits or 8 bytes double values 
// to the buffer and printing returned 
//  value to console 
console.log(buf.writeDoubleBE(123.123, 0)); 
console.log(buf.writeDoubleBE(166.089, 8)); 
console.log(buf.writeDoubleBE(231.678, 16)); 
console.log(buf.writeDoubleBE(341.781, 24)); 
   
// Display the buffer 
console.log(buf);

輸出:

8
16
24
32
<Buffer 40 5e c7 df 3b 64 5a 1d 40 64 c2 d9 16 87 2b
02 40 6c f5 b2 2d 0e 56 04 40 75 5c 7e f9 db 22 d1>

範例2:

// Node.js program to demonstrate the  
// Buffer.writeDoubleBE() method  
       
// Allocating 16 bytes buffer 
const buf = Buffer.allocUnsafe(16); 
  
// Printing buffer before writing value 
console.log("Before writing into buffer:"); 
console.log(buf); 
   
// Writing 64 bits or 8 bytes double values 
// to the buffer and printing returned 
// value to console 
console.log(buf.writeDoubleBE(219.098, 0)); 
console.log(buf.writeFloatBE(169.096, 8)); 
   
// Printing the buffer after writing into buffer 
console.log("After writing into buffer:"); 
console.log(buf);

輸出:

Before writing into buffer:
<Buffer f8 02 ff bc f8 01 00 00 f8 02 ff bc f8 01 00 00>
8
12
After writing into buffer:
<Buffer 40 6b 63 22 d0 e5 60 42 43 29 18 93 f8 01 00 00>

注意:上麵的程序將通過使用node index.js命令。

參考: https://nodejs.org/api/buffer.html#buffer_buf_writedoublebe_value_offset



相關用法


注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 Node.js | Buffer.writeDoubleBE() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。