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


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


Buffer.writeUInt32BE()方法用於將數字寫入Buffer類的實例。該值以指定的偏移量和大端格式寫入。

用法:

buffer.writeUInt32BE(value, offset)

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


  • Value:此參數保存要寫入的數字。它應該是有效的無符號32位整數。另外,沒有為無效值定義行為。
  • Offset:此參數保存要跳過的字節數。該值必須在[0,buffer.length-4]範圍內。它是可選參數,默認值為零。

返回值:此參數返回寫入的字節數和偏移量的總和。

範例1:

// Node.js program to demonstrate the  
// Buffer.writeUInt32BE method 
   
// Creating a buffer of size 8 
const buffer = Buffer.allocUnsafe(8); 
  
console.log(buffer); 
    
// Return value is 4  
buffer.writeUInt32BE(0xabcdabcd, 0); 
   
console.log(buffer); 
    
// Return value is 8 
buffer.writeUInt32BE(0xabcdabcd, 4); 
   
console.log(buffer);

輸出:

<Buffer 6c 69 63 65 00 00 00 00>
<Buffer ab cd ab cd 00 00 00 00>
<Buffer ab cd ab cd ab cd ab cd>

範例2:

// Node.js program to demonstrate the  
// Buffer.writeUInt32BE method 
   
// Creating a buffer of size 8 
const buffer = Buffer.allocUnsafe(8); 
    
console.log(buffer); 
    
// Out of range error will be thrown 
buffer.writeUInt32BE(0xabcdabcd, 5);

輸出:

<Buffer b0 f1 67 fc 63 7f 00 00>
Thrown:
RangeError [ERR_OUT_OF_RANGE]  ........

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



相關用法


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